Я работаю в Ubuntu 14.04 LTS (без графического интерфейса)
и собираюсь написать скрипт bash
, который выполняет следующие действия:
Проверить Посмотрите, включена или отключена служба ssh
Если включено, то отключите, если отключите, то включите.
Каждый раз, когда я запускаю этот скрипт, он должен включать / выключать службу SSH.
Вот маленький сценарий оболочки,
#!/bin/bash
if `service ssh status | grep -q running`
then
service ssh stop
echo "ssh stopped by user"
else
service ssh start
echo "ssh started by user"
fi
После сохранения его как script.sh
, выполните его как, (дайте ему разрешение выполнения)
sudo ./script.sh
или без разрешения
sudo bash ./script.sh
выполнения Сохраните следующее в файле, названном" toggleSsh.sh
"
#!/bin/bash
stat=`status ssh`
echo $stat
#stat is returned like: ssh start/running, process 1602
goal=`echo $stat|cut -f2 -d" "|cut -f1 -d/`
#cut the 2nd field afetr 1st space; then cut the 1st field before "/" to get the "goal" of the ssh job.
#ignoring the status
echo $goal
if [ "$goal" == "start" ];
then
service ssh stop
else
service ssh start
fi
Запущенный этот скрипт как sudo toggleSsh.sh
с тех пор service
, для команды нужно полномочие пользователя root.
можно подстроить вышеупомянутый сценарий путем принятия во внимание состояния (ожидание, запуск, предварительно запустите, порожденный, постзапуститесь, выполнение, предварительно остановитесь, остановка, уничтоженная или постостановка) ssh задания и не только, цель (запускает/останавливает). Читайте man status
для понимания больше о том, как можно использовать эти status
команда.