Как я могу написать сценарий оболочки, который будет запускаться при запуске и ввести задержку в запуске приложения

У меня установлено приложение для моего 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 м

теперь, если вы по какой-то причине решите запретить пересборку базы данных, вы можете убить сценарий оболочки.

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