Linux 在cron中运行两个命令

Linux 在cron中运行两个命令,linux,terminal,cron,crontab,Linux,Terminal,Cron,Crontab,我需要每小时运行一个任务。我首先将目录更改为脚本所在的路径,然后操作该脚本。因此,我尝试将cron作业用作: 59 * * * * cd /home/sansal/Scripts && sudo ./usbreset /dev/bus/usb/002/003 我在crontab中添加了这一行。但我不能确定这是不是真的。我在终端上看不到任何关于这个的输出 您可以使用| | 59 * * * * /home/sansal/Scripts/usbreset /dev/bus/us

我需要每小时运行一个任务。我首先将目录更改为脚本所在的路径,然后操作该脚本。因此,我尝试将cron作业用作:

59 * * * * cd /home/sansal/Scripts && sudo ./usbreset /dev/bus/usb/002/003  

我在crontab中添加了这一行。但我不能确定这是不是真的。我在终端上看不到任何关于这个的输出

您可以使用
| |

59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 || echo "usbreset failed"

cron
自动发送带有任何命令输出的电子邮件。

您可以使用
|
测试脚本是否失败

59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 || echo "usbreset failed"

cron
自动发送带有任何命令输出的电子邮件。

使用完整路径显然比首先使用cd要好。要获得cronjob的结果,您可以像这样输出到文件:

59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 &>> /home/sansal/usbreset.log

使用完整路径肯定比首先使用cd要好。要获得cronjob的结果,您可以像这样输出到文件:

59 * * * * /home/sansal/Scripts/usbreset /dev/bus/usb/002/003 &>> /home/sansal/usbreset.log

您不需要更改到目录,只需使用脚本的绝对路径
/home/sansal/Scripts/usbreset/dev/bus/usb/002/003
那么:59****/home/sansal/Scripts/usbreset/dev/bus/usb/002/003?我的答案不清楚吗?您不需要更改到目录,只需使用脚本的绝对路径
/home/sansal/Scripts/usbreset/dev/bus/usb/002/003
那么:59****/home/sansal/Scripts/usbreset/dev/bus/usb/002/003?我的答案不是很清楚吗?您还可以将
echo
命令的输出重定向到一个文件。这并不取决于您的电子邮件配置是否正确。@KeithThompson我如何才能做到这一点?@ansalBirbaş见另一个答案。您不知道执行输出重定向的基本shell语法吗?@Barmar echo usbreset.log?@ŞansalBirbaş
echo usbreset失败>>usbreset.log
您还可以将
echo
命令的输出重定向到文件。这并不取决于您的电子邮件配置是否正确。@KeithThompson我如何才能做到这一点?@ansalBirbaş见另一个答案。您不知道执行输出重定向的基本shell语法吗?@Barmar echo usbreset.log?@ŞansalBirbaş
echo usbreset失败>>usbreset.log