У меня есть сценарий, который проверяет мой домашний rpi2 на наличие файла с помощью ssh, pk auth, если файл существует, он удаляет его (снова ssh pk auth) и открывает обратный ssh с помощью:
ssh -fN -R xxxx:localhost:22 user@myhomepiserver.com
при запуске скрипта из командной строки он работает хорошо, я получаю обратную оболочку.
При запуске из systemd-cron процесс не запускается! проверка с ps -efwww|grep "ssh -f"|grep -v grep
crontab просто: */1 * * * * /home/me/my_r_ssh_script.sh
Я подтвердил, что:
Кстати, я подтвердил, что скрипт работает как use 'me', и действительно, я уверен, что он использует правильный ключ, также я пробовал регистрировать g с помощью -vvv, и то, что я видел, было то, что в отличие от командной строки, похоже, remote не отвечает, когда я запускаю cron ИЛИ, возможно, ответ по какой-то причине не доходит до клиента, не знаю почему.
Любая помощь \ подсказка приветствуется!
systemd-cron не является официальным пакетом systemd. Похоже, что он не предлагает какой-либо подробной конфигурации исполняемых модулей systemd, поэтому я рекомендую настраивать таймеры самостоятельно, см. Например https://wiki.archlinux.org/index.php/Systemd/Timers#As_a_cron_replacement .
Затем вы можете поиграть со следующими вариантами: KillMode, Тип, RemainAfterExit, PIDFile, .. чтобы предотвратить завершение процесса.