Ubuntu 一个cronjob命令中的两个操作

Ubuntu 一个cronjob命令中的两个操作,ubuntu,cron,Ubuntu,Cron,我很难让这项工作发挥作用。当我以root身份在终端中执行它时,它工作得很好,但它不在以root身份执行的crontab中运行。有趣的是,当我将日志附加到cronjob时,日志保持为空,根本不会给出任何错误 我希望有人能帮我解决这个问题,提前谢谢 @重新启动sleep 20&&/usr/bin/forever start/var/web/www/node/App.js 我正在运行ubuntu服务器14.04。如果它是从终端而不是从cron运行的,我会问你以下问题: 1您是否使用文件的完整路径?Cr

我很难让这项工作发挥作用。当我以root身份在终端中执行它时,它工作得很好,但它不在以root身份执行的crontab中运行。有趣的是,当我将日志附加到cronjob时,日志保持为空,根本不会给出任何错误

我希望有人能帮我解决这个问题,提前谢谢

@重新启动sleep 20&&/usr/bin/forever start/var/web/www/node/App.js


我正在运行ubuntu服务器14.04。

如果它是从终端而不是从cron运行的,我会问你以下问题:

1您是否使用文件的完整路径?Cron从不同于终端的位置运行,因此请使用完整路径


2您的命令是否使用/打开GUI?您需要告诉cron要使用哪个显示器

唯一没有完整路径的命令是sleep,尝试使用完整路径进行sleep,但这并不能解决问题。没有图形用户界面。它在没有睡眠和&&困难的情况下工作。我认为问题与&&符号有关。&&'是逻辑的“AND”,因此只有在第一个命令成功时,它才会运行第二个命令。试着用“;”无论发生什么情况,都将运行这两个命令,而不是“&&”。如果它运行第二个命令,但是sleep不起作用,那么sleep就是一个问题,我目前无法测试它,但是会;只是同时启动两个命令?我选择使用&&的原因是,第二个命令背后的脚本具有可能尚未启动的依赖项。它将首先运行命令1,然后运行命令2。我想指出,cron的睡眠可能是一个问题,我已经读到,根据cron版本的不同,有时会出现问题。我会研究它,并尝试帮助youThanks为我澄清这一点,明天当我可以访问我的服务器时,我将尝试调试,看看是否存在睡眠问题。