Я краще викладу сценарій, подібний до:
#!/bin/sh
read value < /path/to/man.txt
if [ "$value" = "true" ]; then
pkill -u root '^sym$' && sleep 30
sh /var/www/symmetric-ds-3.1.6/bin/sym --port 8082 --server
fi
Оскільки ви хочете все-таки запустити кожну команду як root, покладіть її в crontab root. Якщо вам не потрібно нічого запускати як root, не робіть цього. Якщо вам потрібно запустити його sudo
через спеціально налаштовані права для певних програм, поверніться назад sudo
, але зауважте, що вам також знадобляться спеціально налаштовані права, щоб знищити програму (якщо вона не еквівалентна --kill
комутатору).
Я зняв echo
s, оскільки зайві заяви про друк у crontab просто захарастять журнали. Ви можете реалізувати механізм реєстрації в сценарії, якщо це необхідно.
sudo
файлі конфігурації, який можна редагувати за допомогою командиvisudo
.