未从 crontab 运行的命令

未从 crontab 运行的命令

我已经设置了 cron 来检查端口是否繁忙或空闲,如果空闲则发送电子邮件,然后启动 golang api 服务

发送邮件正常,但 API 服务器尚未启动

以下是我的 crontab 文件

*/2 * * * * /home/ubuntu/sh/projectrun.sh

它每 2 分钟运行一次 projectrun.sh 文件,以下是我在此 sh 文件中的代码

#!/bin/bash
lsof -i :8080 | grep LISTEN || echo "Not listening" | curl "http://mysiteurl.com/serverlog/?s=cron"
lsof -i :8080 | grep LISTEN || echo "Not listening" | tmux new-session -d -s bkapi3_session 'bkapi'

第一行执行正常,因为我经常收到邮件,但第二条命令不起作用,如果我直接从控制台运行此命令,它就会起作用

lsof -i :8080 | grep LISTEN || echo "Not listening" | tmux new-session -d -s bkapi3_session 'bkapi'

不确定问题是什么以及如何解决

答案1

尝试使用sh类似的完整路径 -

*/2 * * * * /bin/sh /home/ubuntu/sh/projectrun.sh

相关内容