我一直在互联网上寻找解决方案,但是我有一个想要运行的 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