2014-02-07 80 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

如果您在控制台和背景上启动作业,则可以将其置于前台。如果任务不是你的或者没有在你的终端上启动,那么你不能。