shell 脚本可以手动运行,但不能与 cron 一起使用,

shell 脚本可以手动运行,但不能与 cron 一起使用,

我一直在互联网上寻找解决方案,但是我有一个想要运行的 shell 脚本,它可以从 运行良好,cli但不能从 运行cron

根据我的提示,这有效:sh ~/Applications/scripts/script.sh

crontab入口:

* * * * * /home/user/Applications/scripts/script.sh

脚本如下:

#!/bin/sh
/usr/local/bin/myapp update &> /home/user/myapp_sh_update_stdout.log
/usr/local/bin/myapp run &> /home/user/myapp_sh_run_stdout.log

有什么想法吗?尝试其他答案对我来说没什么用,所以我要具体看看我能做些什么不同的事情。每分钟运行一次进行调试,但确认正常工作后,它将在一周中的某一天的早上运行。

答案1

&>巴什主义- 将 shebang 更改为#!/bin/bash,或将重定向更改为

/usr/local/bin/myapp update > /home/user/myapp_sh_update_stdout.log  2>&1
/usr/local/bin/myapp run > /home/user/myapp_sh_run_stdout.log 2>&1

相关内容