Я хочу запустить скрипт, скажем some_script.sh
(который требует прав root, содержит некоторое количество sudo do something
в цикле for) от имени пользователя без полномочий root. У меня есть скрипт, как показано ниже. Я хочу запустить этот скрипт от имени пользователя root, и с помощью этого я хочу запустить другой some_script.sh
.
#!/bin/bash
while true
do
if [ some conditioon ]
then
sudo some_script.sh &
sleep 30
else
exit 0
fi
done
some_script.sh
в PATH, и я хочу, чтобы он продолжал проверять каждые 30 секунд some_script.sh
из терминала как sudo some_script.sh
, когда я собираюсь запустить его с помощью приведенного выше сценария, он выполняет свою работу частично. Можно ли так поступить? если да, то каковы проблемы, приведенные выше, покажите мне лучший способ.
, пожалуйста, посмотрите на этот . Пожалуйста, прочитайте some_script.sh
как msgpass.sh
этого ответа.
Если вы хотите, чтобы скрипт запускался с правами root каждые 30 минут, используйте cron.
Измените файл / etc / crontab, чтобы он содержал следующее:
#minute hour mday month wday user command
*/30 * * * * root some_script.sh