Другой пример xdotool:
xdotool search --onlyvisible --classname --sync Navigator windowminimize
Выполняет поиск (и ждет из-за --sync) для видимого окна навигатора, а затем минимизирует его.
См. xdotool(1) COMMAND CHAINING:
xdotool поддерживает запуск нескольких команд для одного вызова. Как правило, вы начинаете с команды поиска (см. «WINDOW STACK»), а затем выполняете набор действий по этим результатам.Да, вы можете использовать ссылку на файл в crontabs - с такими же условиями, как всегда, например,
файл, который разрешает ссылка, должен быть исполняемым, он должен иметь возможность запускать в ограниченном окружении by cronНа самом деле многие обычные исполняемые команды являются символьными ссылками - даже /bin/sh:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 11 13:58 /bin/sh -> dash
Так например
# m h dom mon dow command
40 * * * * /bin/sh -c 'echo "Hello from $0 (which is actually $(readlink -f $0))"' > /home/steeldriver/cron.out
] приводит к
$ cat ~/cron.out
Hello from /bin/sh (which is actually /bin/dash)
Да, вы можете использовать ссылку на файл в crontabs - с такими же условиями, как всегда, например,
файл, который разрешает ссылка, должен быть исполняемым, он должен иметь возможность запускать в ограниченном окружении by cronНа самом деле многие обычные исполняемые команды являются символьными ссылками - даже /bin/sh:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 11 13:58 /bin/sh -> dash
Так например
# m h dom mon dow command
40 * * * * /bin/sh -c 'echo "Hello from $0 (which is actually $(readlink -f $0))"' > /home/steeldriver/cron.out
] приводит к
$ cat ~/cron.out
Hello from /bin/sh (which is actually /bin/dash)
Да, вы можете использовать ссылку на файл в crontabs - с такими же условиями, как всегда, например,
файл, который разрешает ссылка, должен быть исполняемым, он должен иметь возможность запускать в ограниченном окружении by cronНа самом деле многие обычные исполняемые команды являются символьными ссылками - даже /bin/sh:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 11 13:58 /bin/sh -> dash
Так например
# m h dom mon dow command
40 * * * * /bin/sh -c 'echo "Hello from $0 (which is actually $(readlink -f $0))"' > /home/steeldriver/cron.out
] приводит к
$ cat ~/cron.out
Hello from /bin/sh (which is actually /bin/dash)
Добавление пробелов и удаление дополнительных * должны работать:
10 * * * * /path-to-link/
Дополнительная информация - how-do Я добавляю задания в cron под linux
Пример: Запуск сценария задания резервного копирования cron Если вы хотите, чтобы сценарий с именем /root/backup.s h запускался каждый день в 3 часа ночи, ваш crontab запись будет выглядеть следующим образом. Сначала установите cronjob, выполнив следующую команду:crontab -e
Добавьте следующую запись: 0 3 * * * /root/backup.sh
Сохраните и закройте файл. Как использовать операторы? Оператор позволяет указать несколько значений в поле. Существует три оператора: Звездочка (*): Этот оператор задает все возможные значения для поля. Например, звездочка в поле времени часа будет эквивалентна каждому часу, или звездочка в поле месяца будет эквивалентна каждому месяцу. Запятая (,): Этот оператор задает список значений, например: «1,5,10,15,20, 25». Символ (-): этот оператор задает диапазон значений, например: «5-15» дней, что эквивалентно набору «5,6,7,8,9, ...., 13,14,15», используя оператор запятой. Сепаратор (/): этот оператор задает значение шага, например: «0-23 /» можно использовать в поле часов, чтобы указывать выполнение команды каждый час. Шаги также разрешены после звездочки, поэтому, если вы хотите сказать каждые два часа, просто используйте * / 2. Добавление пробелов и удаление дополнительных * должны работать:
10 * * * * /path-to-link/
Дополнительная информация - how-do Я добавляю задания в cron под linux
Пример: Запуск сценария задания резервного копирования cron Если вы хотите, чтобы сценарий с именем /root/backup.s h запускался каждый день в 3 часа ночи, ваш crontab запись будет выглядеть следующим образом. Сначала установите cronjob, выполнив следующую команду:crontab -e
Добавьте следующую запись: 0 3 * * * /root/backup.sh
Сохраните и закройте файл. Как использовать операторы? Оператор позволяет указать несколько значений в поле. Существует три оператора: Звездочка (*): Этот оператор задает все возможные значения для поля. Например, звездочка в поле времени часа будет эквивалентна каждому часу, или звездочка в поле месяца будет эквивалентна каждому месяцу. Запятая (,): Этот оператор задает список значений, например: «1,5,10,15,20, 25». Символ (-): этот оператор задает диапазон значений, например: «5-15» дней, что эквивалентно набору «5,6,7,8,9, ...., 13,14,15», используя оператор запятой. Сепаратор (/): этот оператор задает значение шага, например: «0-23 /» можно использовать в поле часов, чтобы указывать выполнение команды каждый час. Шаги также разрешены после звездочки, поэтому, если вы хотите сказать каждые два часа, просто используйте * / 2. Добавление пробелов и удаление дополнительных * должны работать:
10 * * * * /path-to-link/
Дополнительная информация - how-do Я добавляю задания в cron под linux
Пример: Запуск сценария задания резервного копирования cron Если вы хотите, чтобы сценарий с именем /root/backup.s h запускался каждый день в 3 часа ночи, ваш crontab запись будет выглядеть следующим образом. Сначала установите cronjob, выполнив следующую команду:crontab -e
Добавьте следующую запись: 0 3 * * * /root/backup.sh
Сохраните и закройте файл. Как использовать операторы? Оператор позволяет указать несколько значений в поле. Существует три оператора: Звездочка (*): Этот оператор задает все возможные значения для поля. Например, звездочка в поле времени часа будет эквивалентна каждому часу, или звездочка в поле месяца будет эквивалентна каждому месяцу. Запятая (,): Этот оператор задает список значений, например: «1,5,10,15,20, 25». Символ (-): этот оператор задает диапазон значений, например: «5-15» дней, что эквивалентно набору «5,6,7,8,9, ...., 13,14,15», используя оператор запятой. Сепаратор (/): этот оператор задает значение шага, например: «0-23 /» можно использовать в поле часов, чтобы указывать выполнение команды каждый час. Шаги также разрешены после звездочки, поэтому, если вы хотите сказать каждые два часа, просто используйте * / 2.