我很難從 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 中的所有路徑都是完整的絕對路徑。