Как я могу написать сценарий оболочки, который будет запускаться при запуске и ввести задержку в запуске приложения
У меня установлено приложение для моего Samsung NP-RV509, которое заставляет клавиши fn работать должным образом..
Я понял, что это причина почти 30-секундного времени загрузки...
так что мне было интересно, смогу ли я написать скрипт shell / python (на самом деле я сам не могу, поскольку я не знаю prog shell / python), который представит задержку, может быть, использует цикл или что-то еще, а затем запустит вышеупомянутое приложение... добавить этот скрипт в приложения запуска...
это будет имитировать запуск этой программы при запуске, но с задержкой на самом деле...
так как я могу достичь этого?(помогите с кодом)
благодарю вас!:)
2 ответа
You can add a delay time with sleep команда.
man sleep for more info.
пример
I want to startup a program with delay of 10 seconds. I create an entry in the startup applications with this in command field
sleep 10;/usr/bin/<program name>
Пример 2
I want to create a script with the delay (sleep) option and add this script to startup applications
gedit delayscript.sh
and I add these lines
#!/bin/bash
sleep 10
/usr/bin/<program name>
сохранить сценарий и дать ему исполняемые права
chmod +x delayscript.sh
и добавьте его в автозагрузку приложения (поле команды) с полным путем
/home/username/delayscript.sh
пока это отличный ответ:
sleep 30; <app-name>
У него есть один скрытый недостаток: если вы когда-нибудь захотите убить отложенное приложение до того, как оно начнет работать, его нет нигде в ps -ef; вместо этого все, что вы видите, это «спать 30». И, если вы убьете эту команду сна, вместо того, чтобы предотвратить запуск отложенного приложения, оно просто запустит приложение немедленно. Поэтому я предлагаю этот альтернативный скрипт (задержка), который, если его убить, предотвращает запуск отложенного приложения:
#!/bin/bash
# easily killable sleep
sleep $1
shift
$@
пример:
задержка 10 м
теперь, если вы по какой-то причине решите запретить пересборку базы данных, вы можете убить сценарий оболочки.