У меня адские проблемы с созданием сеанса tmux из скрипта, выполняемого crontab. Скрипт выполняется, и сеанс создается без сбоев, если просто запустить его, но если я запускаю его из 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 являются полными, абсолютными.