Проверка, если пользователи вошли в систему, проверьте состояние, автоматическое завершение работы в заданное время

Были проекты для получения операционных систем, отличных от iOS, установленных на iPhone, однако это не так просто, как поместить загрузочный образ на USB и подключить его к iDevice. Для получения дополнительной информации об этом см .:

http://linuxoniphone.blogspot.com/ http://linuxoniphone.blogspot.com/2010/04/ive-been-working-on-this-quietly- in.html http://code.google.com/p/iphone-linux/ http://twitter.com/#!/planetbeing

В последнее время в зародыше появилось затишье. Короткий ответ на ваш вопрос заключается в том, что в настоящее время невозможно загрузить образ Linux с iPad / iPhone.

1
задан 20 August 2011 в 13:05

6 ответов

Вы можете проверить активные соединения с помощью:

netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l
Порт 22 предназначен для соединений ssh. Порт 445 предназначен для соединений самбы.

Поэтому добавьте это в скрипт bash и добавьте скрипт bash в cronjob.

Создание cronjob:
sudo su
crontab -e
Вставьте что-то вроде этого для проверки в 24:00 и принудительное выключение в 01:00:
# Check for shutdown system at 24:00 every day
00 0 * * * /usr/bin/shutdown_script
# Shutdown at 01:00 every day
00 1 * * * /usr/bin/shutdown -h now
Создайте сценарий (еще как root;)):
gedit /usr/bin/shutdown_script
и добавьте команды, которые вы хотите проверить:
#!/bin/bash
users_ssh=`netstat -an | grep ESTABLISHED | grep ':[445] ' | wc -l`
users_ssh_alertvalue="0"
if [ "$users_ssh" -eq "$users_ssh_alertvalue" ]; then
     /sbin/shutdown -h now
fi 
и, конечно же, сделать его исполняемым.

Вы можете сделать это более утонченным, добавив дополнительные параметры в if, все, что вам нужно сделать, - найти правильную команду, чтобы найти значение, которое вы хотите проверить. Я еще не нашел хорошую проверку ввода-вывода, хотя (iostat и iotop выглядят многообещающими). ​​

edit: при поиске команды проверки ввода-вывода я нашел mpstat. Он сообщает статистику, связанную с процессорами (см. [F11]). Время простоя CPU от mpstat:

mpstat | grep all | sed -s 's/.* all// ; s/ * / /g' | cut -d ' ' -f10

Таким образом, вы можете добавить это и выключить, когда время простоя процессора выше 98%.

4
ответ дан 25 May 2018 в 19:14
  • 1
    Я не знаю, почему я предполагал, что это будет ничего, кроме этого, но я должен был спросить. Я думаю, это цена, которую мы платим за мощь Linux! Спасибо, что указал мне в более узком направлении. Очень похоже на полноту этого ответа. – fadmcrank 20 August 2011 в 21:53
  • 2
    ну, sed и grep-части сложны да, но это не все плохо (большинство из этих вещей делают хороший поиск в Google: D) – Rinzwind 20 August 2011 в 21:56

Вы можете проверить активные соединения с помощью:

netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l Порт 22 предназначен для соединений ssh. Порт 445 предназначен для соединений самбы.

Поэтому добавьте это в скрипт bash и добавьте скрипт bash в cronjob.

Создание cronjob: sudo su crontab -e Вставьте что-то вроде этого для проверки в 24:00 и принудительное выключение в 01:00: # Check for shutdown system at 24:00 every day 00 0 * * * /usr/bin/shutdown_script # Shutdown at 01:00 every day 00 1 * * * /usr/bin/shutdown -h now Создайте сценарий (еще как root;)): gedit /usr/bin/shutdown_script и добавьте команды, которые вы хотите проверить: #!/bin/bash users_ssh=`netstat -an | grep ESTABLISHED | grep ':[445] ' | wc -l` users_ssh_alertvalue="0" if [ "$users_ssh" -eq "$users_ssh_alertvalue" ]; then /sbin/shutdown -h now fi и, конечно же, сделать его исполняемым.

Вы можете сделать это более утонченным, добавив дополнительные параметры в if, все, что вам нужно сделать, - найти правильную команду, чтобы найти значение, которое вы хотите проверить. Я еще не нашел хорошую проверку ввода-вывода, хотя (iostat и iotop выглядят многообещающими). ​​

edit: при поиске команды проверки ввода-вывода я нашел mpstat. Он сообщает статистику, связанную с процессорами (см. [F11]). Время простоя CPU от mpstat:

mpstat | grep all | sed -s 's/.* all// ; s/ * / /g' | cut -d ' ' -f10

Таким образом, вы можете добавить это и выключить, когда время простоя процессора выше 98%.

4
ответ дан 25 July 2018 в 21:26

Вы можете проверить активные соединения с помощью:

netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l Порт 22 предназначен для соединений ssh. Порт 445 предназначен для соединений самбы.

Поэтому добавьте это в скрипт bash и добавьте скрипт bash в cronjob.

Создание cronjob: sudo su crontab -e Вставьте что-то вроде этого для проверки в 24:00 и принудительное выключение в 01:00: # Check for shutdown system at 24:00 every day 00 0 * * * /usr/bin/shutdown_script # Shutdown at 01:00 every day 00 1 * * * /usr/bin/shutdown -h now Создайте сценарий (еще как root;)): gedit /usr/bin/shutdown_script и добавьте команды, которые вы хотите проверить: #!/bin/bash users_ssh=`netstat -an | grep ESTABLISHED | grep ':[445] ' | wc -l` users_ssh_alertvalue="0" if [ "$users_ssh" -eq "$users_ssh_alertvalue" ]; then /sbin/shutdown -h now fi и, конечно же, сделать его исполняемым.

Вы можете сделать это более утонченным, добавив дополнительные параметры в if, все, что вам нужно сделать, - найти правильную команду, чтобы найти значение, которое вы хотите проверить. Я еще не нашел хорошую проверку ввода-вывода, хотя (iostat и iotop выглядят многообещающими). ​​

edit: при поиске команды проверки ввода-вывода я нашел mpstat. Он сообщает статистику, связанную с процессорами (см. [F11]). Время простоя CPU от mpstat:

mpstat | grep all | sed -s 's/.* all// ; s/ * / /g' | cut -d ' ' -f10

Таким образом, вы можете добавить это и выключить, когда время простоя процессора выше 98%.

4
ответ дан 2 August 2018 в 03:05

Вы можете проверить активные соединения с помощью:

netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l Порт 22 предназначен для соединений ssh. Порт 445 предназначен для соединений самбы.

Поэтому добавьте это в скрипт bash и добавьте скрипт bash в cronjob.

Создание cronjob: sudo su crontab -e Вставьте что-то вроде этого для проверки в 24:00 и принудительное выключение в 01:00: # Check for shutdown system at 24:00 every day 00 0 * * * /usr/bin/shutdown_script # Shutdown at 01:00 every day 00 1 * * * /usr/bin/shutdown -h now Создайте сценарий (еще как root;)): gedit /usr/bin/shutdown_script и добавьте команды, которые вы хотите проверить: #!/bin/bash users_ssh=`netstat -an | grep ESTABLISHED | grep ':[445] ' | wc -l` users_ssh_alertvalue="0" if [ "$users_ssh" -eq "$users_ssh_alertvalue" ]; then /sbin/shutdown -h now fi и, конечно же, сделать его исполняемым.

Вы можете сделать это более утонченным, добавив дополнительные параметры в if, все, что вам нужно сделать, - найти правильную команду, чтобы найти значение, которое вы хотите проверить. Я еще не нашел хорошую проверку ввода-вывода, хотя (iostat и iotop выглядят многообещающими). ​​

edit: при поиске команды проверки ввода-вывода я нашел mpstat. Он сообщает статистику, связанную с процессорами (см. [F11]). Время простоя CPU от mpstat:

mpstat | grep all | sed -s 's/.* all// ; s/ * / /g' | cut -d ' ' -f10

Таким образом, вы можете добавить это и выключить, когда время простоя процессора выше 98%.

4
ответ дан 4 August 2018 в 18:56

Вы можете проверить активные соединения с помощью:

netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l Порт 22 предназначен для соединений ssh. Порт 445 предназначен для соединений самбы.

Поэтому добавьте это в скрипт bash и добавьте скрипт bash в cronjob.

Создание cronjob: sudo su crontab -e Вставьте что-то вроде этого для проверки в 24:00 и принудительное выключение в 01:00: # Check for shutdown system at 24:00 every day 00 0 * * * /usr/bin/shutdown_script # Shutdown at 01:00 every day 00 1 * * * /usr/bin/shutdown -h now Создайте сценарий (еще как root;)): gedit /usr/bin/shutdown_script и добавьте команды, которые вы хотите проверить: #!/bin/bash users_ssh=`netstat -an | grep ESTABLISHED | grep ':[445] ' | wc -l` users_ssh_alertvalue="0" if [ "$users_ssh" -eq "$users_ssh_alertvalue" ]; then /sbin/shutdown -h now fi и, конечно же, сделать его исполняемым.

Вы можете сделать это более утонченным, добавив дополнительные параметры в if, все, что вам нужно сделать, - найти правильную команду, чтобы найти значение, которое вы хотите проверить. Я еще не нашел хорошую проверку ввода-вывода, хотя (iostat и iotop выглядят многообещающими). ​​

edit: при поиске команды проверки ввода-вывода я нашел mpstat. Он сообщает статистику, связанную с процессорами (см. [F11]). Время простоя CPU от mpstat:

mpstat | grep all | sed -s 's/.* all// ; s/ * / /g' | cut -d ' ' -f10

Таким образом, вы можете добавить это и выключить, когда время простоя процессора выше 98%.

4
ответ дан 6 August 2018 в 03:17

Вы можете проверить активные соединения с помощью:

netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l Порт 22 предназначен для соединений ssh. Порт 445 предназначен для соединений самбы.

Поэтому добавьте это в скрипт bash и добавьте скрипт bash в cronjob.

Создание cronjob: sudo su crontab -e Вставьте что-то вроде этого для проверки в 24:00 и принудительное выключение в 01:00: # Check for shutdown system at 24:00 every day 00 0 * * * /usr/bin/shutdown_script # Shutdown at 01:00 every day 00 1 * * * /usr/bin/shutdown -h now Создайте сценарий (еще как root;)): gedit /usr/bin/shutdown_script и добавьте команды, которые вы хотите проверить: #!/bin/bash users_ssh=`netstat -an | grep ESTABLISHED | grep ':[445] ' | wc -l` users_ssh_alertvalue="0" if [ "$users_ssh" -eq "$users_ssh_alertvalue" ]; then /sbin/shutdown -h now fi и, конечно же, сделать его исполняемым.

Вы можете сделать это более утонченным, добавив дополнительные параметры в if, все, что вам нужно сделать, - найти правильную команду, чтобы найти значение, которое вы хотите проверить. Я еще не нашел хорошую проверку ввода-вывода, хотя (iostat и iotop выглядят многообещающими). ​​

edit: при поиске команды проверки ввода-вывода я нашел mpstat. Он сообщает статистику, связанную с процессорами (см. [F11]). Время простоя CPU от mpstat:

mpstat | grep all | sed -s 's/.* all// ; s/ * / /g' | cut -d ' ' -f10

Таким образом, вы можете добавить это и выключить, когда время простоя процессора выше 98%.

4
ответ дан 7 August 2018 в 20:59

Другие вопросы по тегам:

Похожие вопросы: