Я создал экран, но могу ли я каким-то образом выполнить команду, которая будет запускать команды на отдельном экране?
Я даже не знаю, возможно ли это, но если это так, это будет вероятно, будет для вас простым и легким.
Спасибо за ваши усилия.
ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это только
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что при выходе из процесса экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в своем .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после выхода их процесса, пока вы не нажмете Z.
Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
Получите сценарий «inscreen» и поместите его в ~/bin/: # download 'inscreen' script from https://gist.github.com/1019125 wget -O ~/bin/inscreen https://gist.github.com/gists/1019125/download chmod 755 ~/bin/inscreen создайте сеанс экрана с именем «cronjobs»: screen -d -m -S cronjobs У вас будет чтобы это произошло при каждой загрузке, или добавьте «-ново-если необходимо» к каждой записи crontab ниже. Добавить записи в cron, используя inscreen, crontab выглядит так: PATH = /home/YOURNAME/bin:/usr/sbin:/usr/bin:/sbin:/bin * * * * * inscreen cronjobs -- sh -c 'echo $(date): start; sleep 30; echo $(date): end; sleep 4' 0 0 * * 0 inscreen cronjobs --keep-open --title reminder echo ==== CALL YOUR MOM ==== 0 0 * * 1 inscreen cronjobs --window 0 ls /tmpВышеуказанное будет:
Получить сценарий «неэкранированный» и поместить его в ~/bin/ : # download 'inscreen' script from https://gist.github.com/1019125 wget -O ~/bin/inscreen https://gist.github.com/gists/1019125/download chmod 755 ~/bin/inscreen каждое воскресенье в полночь открывает новое окно с названием «напоминание», в котором говорится «==== ЗВОНИТЕ ВАШУ МОМ ====», и вам нужно нажать enter, чтобы закрыть окно. создайте сеанс экрана с именем «cronjobs»: screen -d -m -S cronjobs Вам нужно будет организовать это для каждой загрузки или добавить «-ново-если необходимо» для каждой записи crontab ниже.ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это только
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что при выходе из процесса экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в своем .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после выхода их процесса, пока вы не нажмете Z.
Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
Получите сценарий «inscreen» и поместите его в ~/bin/: # download 'inscreen' script from https://gist.github.com/1019125 wget -O ~/bin/inscreen https://gist.github.com/gists/1019125/download chmod 755 ~/bin/inscreen создайте сеанс экрана с именем «cronjobs»: screen -d -m -S cronjobs У вас будет чтобы это произошло при каждой загрузке, или добавьте «-ново-если необходимо» к каждой записи crontab ниже. Добавить записи в cron, используя inscreen, crontab выглядит так: PATH = /home/YOURNAME/bin:/usr/sbin:/usr/bin:/sbin:/bin * * * * * inscreen cronjobs -- sh -c 'echo $(date): start; sleep 30; echo $(date): end; sleep 4' 0 0 * * 0 inscreen cronjobs --keep-open --title reminder echo ==== CALL YOUR MOM ==== 0 0 * * 1 inscreen cronjobs --window 0 ls /tmpВышеуказанное будет:
Получить сценарий «неэкранированный» и поместить его в ~/bin/ : # download 'inscreen' script from https://gist.github.com/1019125 wget -O ~/bin/inscreen https://gist.github.com/gists/1019125/download chmod 755 ~/bin/inscreen каждое воскресенье в полночь открывает новое окно с названием «напоминание», в котором говорится «==== ЗВОНИТЕ ВАШУ МОМ ====», и вам нужно нажать enter, чтобы закрыть окно. создайте сеанс экрана с именем «cronjobs»: screen -d -m -S cronjobs Вам нужно будет организовать это для каждой загрузки или добавить «-ново-если необходимо» для каждой записи crontab ниже.ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это только
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что при выходе из процесса экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в своем .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после выхода их процесса, пока вы не нажмете Z.
Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
Получите сценарий «inscreen» и поместите его в ~/bin/: # download 'inscreen' script from https://gist.github.com/1019125 wget -O ~/bin/inscreen https://gist.github.com/gists/1019125/download chmod 755 ~/bin/inscreen создайте сеанс экрана с именем «cronjobs»: screen -d -m -S cronjobs У вас будет чтобы это произошло при каждой загрузке, или добавьте «-ново-если необходимо» к каждой записи crontab ниже. Добавить записи в cron, используя inscreen, crontab выглядит так: PATH = /home/YOURNAME/bin:/usr/sbin:/usr/bin:/sbin:/bin * * * * * inscreen cronjobs -- sh -c 'echo $(date): start; sleep 30; echo $(date): end; sleep 4' 0 0 * * 0 inscreen cronjobs --keep-open --title reminder echo ==== CALL YOUR MOM ==== 0 0 * * 1 inscreen cronjobs --window 0 ls /tmpВышеуказанное будет:
Получить сценарий «неэкранированный» и поместить его в ~/bin/ : # download 'inscreen' script from https://gist.github.com/1019125 wget -O ~/bin/inscreen https://gist.github.com/gists/1019125/download chmod 755 ~/bin/inscreen каждое воскресенье в полночь открывает новое окно с названием «напоминание», в котором говорится «==== ЗВОНИТЕ ВАШУ МОМ ====», и вам нужно нажать enter, чтобы закрыть окно. создайте сеанс экрана с именем «cronjobs»: screen -d -m -S cronjobs Вам нужно будет организовать это для каждой загрузки или добавить «-ново-если необходимо» для каждой записи crontab ниже.Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
~ / bin /
: & # 35 скачать скрипт 'inscreen' из https://gist.github.com/1019125 wget -O ~ / bin / inscreen https://gist.github.com/gists/1019125/download chmod 755 ~ / bin / inscreen screen -d -m -S cronjobs
Вам нужно будет организовать это для каждой загрузки или добавить inscreen
, crontab выглядит так: PATH = / home / YOURNAME / bin: / usr / sbin: / usr / bin: / sbin: / bin * & nbsp; * & nbsp; * & nbsp; * & nbsp; * inscreen cronjobs - sh -c 'echo $ (date): start; сон 30; echo $ (date): end; sleep 4 '0 & nbsp; 0 & nbsp; * & nbsp; * 0 inscreen cronjobs --keep-open --title reminder echo ==== ВЫЗОВ ВАШЕЙ МАМЫ ==== 0 & nbsp; 0 & nbsp; * & nbsp; * 1 inscreen cronjobs --window 0 ls / tmp Вышеуказанное:
ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это просто
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что, когда процесс выходы, экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в свой .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после их процесса выходите, пока не нажмете Z.
Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
~ / bin /
: & # 35 скачать скрипт 'inscreen' из https://gist.github.com/1019125 wget -O ~ / bin / inscreen https://gist.github.com/gists/1019125/download chmod 755 ~ / bin / inscreen screen -d -m -S cronjobs
Вам нужно будет организовать это для каждой загрузки или добавить inscreen
, crontab выглядит так: PATH = / home / YOURNAME / bin: / usr / sbin: / usr / bin: / sbin: / bin * & nbsp; * & nbsp; * & nbsp; * & nbsp; * inscreen cronjobs - sh -c 'echo $ (date): start; сон 30; echo $ (date): end; sleep 4 '0 & nbsp; 0 & nbsp; * & nbsp; * 0 inscreen cronjobs --keep-open --title reminder echo ==== ВЫЗОВ ВАШЕЙ МАМЫ ==== 0 & nbsp; 0 & nbsp; * & nbsp; * 1 inscreen cronjobs --window 0 ls / tmp Вышеуказанное:
ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это просто
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что, когда процесс выходы, экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в свой .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после их процесса выходите, пока не нажмете Z.
ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это просто
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что, когда процесс выходы, экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в свой .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после их процесса выходите, пока не нажмете Z.
Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
~ / bin /
: & # 35 скачать скрипт 'inscreen' из https://gist.github.com/1019125 wget -O ~ / bin / inscreen https://gist.github.com/gists/1019125/download chmod 755 ~ / bin / inscreen screen -d -m -S cronjobs
Вам нужно будет организовать это для каждой загрузки или добавить inscreen
, crontab выглядит так: PATH = / home / YOURNAME / bin: / usr / sbin: / usr / bin: / sbin: / bin * & nbsp; * & nbsp; * & nbsp; * & nbsp; * inscreen cronjobs - sh -c 'echo $ (date): start; сон 30; echo $ (date): end; sleep 4 '0 & nbsp; 0 & nbsp; * & nbsp; * 0 inscreen cronjobs --keep-open --title reminder echo ==== ВЫЗОВ ВАШЕЙ МАМЫ ==== 0 & nbsp; 0 & nbsp; * & nbsp; * 1 inscreen cronjobs --window 0 ls / tmp Вышеуказанное:
ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это просто
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что, когда процесс выходы, экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в свой .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после их процесса выходите, пока не нажмете Z.
Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
~ / bin /
: & # 35 скачать скрипт 'inscreen' из https://gist.github.com/1019125 wget -O ~ / bin / inscreen https://gist.github.com/gists/1019125/download chmod 755 ~ / bin / inscreen screen -d -m -S cronjobs
Вам нужно будет организовать это для каждой загрузки или добавить inscreen
, crontab выглядит так: PATH = / home / YOURNAME / bin: / usr / sbin: / usr / bin: / sbin: / bin * & nbsp; * & nbsp; * & nbsp; * & nbsp; * inscreen cronjobs - sh -c 'echo $ (date): start; сон 30; echo $ (date): end; sleep 4 '0 & nbsp; 0 & nbsp; * & nbsp; * 0 inscreen cronjobs --keep-open --title reminder echo ==== ВЫЗОВ ВАШЕЙ МАМЫ ==== 0 & nbsp; 0 & nbsp; * & nbsp; * 1 inscreen cronjobs --window 0 ls / tmp Вышеуказанное:
Примечание. Оригинальный плакат спросил: «Как я могу сделать это в cron». Я обновил ответ на адрес.
~ / bin /
: & # 35 скачать скрипт 'inscreen' из https://gist.github.com/1019125 wget -O ~ / bin / inscreen https://gist.github.com/gists/1019125/download chmod 755 ~ / bin / inscreen screen -d -m -S cronjobs
Вам нужно будет организовать это для каждой загрузки или добавить inscreen
, crontab выглядит так: PATH = / home / YOURNAME / bin: / usr / sbin: / usr / bin: / sbin: / bin * & nbsp; * & nbsp; * & nbsp; * & nbsp; * inscreen cronjobs - sh -c 'echo $ (date): start; сон 30; echo $ (date): end; sleep 4 '0 & nbsp; 0 & nbsp; * & nbsp; * 0 inscreen cronjobs --keep-open --title reminder echo ==== ВЫЗОВ ВАШЕЙ МАМЫ ==== 0 & nbsp; 0 & nbsp; * & nbsp; * 1 inscreen cronjobs --window 0 ls / tmp Вышеуказанное:
ответ smoser хорош, хотя и немного сложный. Вы также можете просто упростить это просто
screen -d -m -S mysession -t label sleep 1m
с оговоркой, что, когда процесс выходы, экран просто исчезнет, и вы не сможете увидеть, что он написал на экране. Это может быть или не совсем нормально для вашего дела. Вы можете изменить это, установив в свой .screenrc
defzombie ZZ
, что будет означать, что экраны зависают после их процесса выходите, пока не нажмете Z.