crontab によって実行されるスクリプトから tmux セッションを作成するのに非常に苦労しています。スクリプトは実行され、実行するとセッションが確実に作成されますが、crontab から実行するとセッションは作成されず、実行されません。
Cron コマンドは次のようになります。
<time> /home/Startup.sh
そのスクリプトにはこの 1 行だけが含まれています。
sudo /usr/bin/tmux new-session -d -s mysession 'bash /home/pathtolaunchscript.sh'
その他のスクリプト内には、実行されて必要な処理を行うアプリケーションがあります。
適切なユーザーとして実行されていることを確認しました (私の場合は sudo としてテストしています)。セッションが見つからない場合でも、アプリケーションのおかげでどこかで実行されているかどうかがわかります。
他に何を試せばいいのかよくわかりません。これ以外にも cron 操作は機能し、スクリプトは crontab の外部で機能します。よろしくお願いします
編集1: sleep を実行しても動作するか尋ねられたので、以下を実行しましたが、セッションも作成されませんでした。
sudo /usr/bin/tmux new-session -d -s mysession 'sleep 1000'
編集2: スクリプトおよび cron 内のすべてのパスは完全な絶対パスです。