2014-02-07 118 views
0

我製作了一個shell腳本,並且每20分鐘註冊執行一次。 這是我的crontab代碼。在crontab中使用linux命令輸出

*/20 * * * * sh /mypath/run_myprocess.sh &> /dev/pts/34 

我editted這樣的代碼才能看到我的進程是否正常運行。

我從終端中的tty命令得到'/ dev/pts/34'的結果。

但是,有沒有人知道如何在crontab中使用linux命令的結果(在這種情況下:/ dev/pts/34) ?這是因爲我會用幾個終端來運行我的任務。

例如,在外殼腳本,我可以使用$(命令)的形式linux命令結果如

echo "$(date)" 

直接。

另外,如果我在使用crontab運行的進程中在終端上鍵入內容,它實際上會給出結果。例如,

Process is running........ 

ls 
backup backup.sh Desktop Task_Folder shared_folder 
[UserID] ~ # 

所以我猜cron作業運行正常,但在後臺。 請幫我弄清楚如何在前臺帶上cron作業。

+0

'echo「$(date)」'似乎完全是多餘的。直接使用'date'即可。 ;) – Dolda2000

+0

看看這裏:http://stackoverflow.com/questions/12771333/linux-run-cron-job-in-foreground –

回答

0

如果您在控制檯和背景上啓動作業,則可以將其置於前臺。如果任務不是你的或者沒有在你的終端上啓動,那麼你不能。