我花了很长时间才从 crontab 执行的脚本中创建 tmux 会话。脚本执行后,会话就创建成功了,但如果我从 crontab 运行它,会话就不会创建,也不会运行。
Cron 命令如下:
<time> /home/Startup.sh
该脚本只有这一行。
sudo /usr/bin/tmux new-session -d -s mysession 'bash /home/pathtolaunchscript.sh'
另一个脚本里面是一个只运行并执行其功能的应用程序。
我已确保它以正确的用户身份执行(在我的情况下,我以 sudo 身份测试),即使我找不到会话,我也能够根据应用程序判断它是否在任何地方运行。
真的不知道还能尝试什么。除了这个之外,其他 cron 操作都可以,并且脚本可以在 crontab 之外运行。提前致谢
编辑1: 有人询问执行睡眠是否有效,所以我运行了以下命令,但它也没有创建会话。
sudo /usr/bin/tmux new-session -d -s mysession 'sleep 1000'
编辑2: 脚本和 cron 中的所有路径都是完整的绝对路径。