Автоматический запуск Firefox из терминала с помощью команды at

Я новичок в Linux и действительно с энтузиазмом изучаю ОС. Я пытаюсь запустить Firefox(или любое другое программное обеспечение, такое как Evince) из командной строки следующим образом:

[root@localhost ~]# at 1637
[root@localhost ~]# at> firefox
[root@localhost ~]# at> ^d

Работа запланирована без ошибок. Но в указанное время он не запускается. Я также попытался указать следующий путь:

[root@localhost ~]# at 1637
[root@localhost ~]# at> /usr/bin/firefox
[root@localhost ~]# at> ^d

По-прежнему нет результата. Но когда я пытаюсь использовать эхо для отображения текста на экране, он появляется в указанное время по желанию. В чем может быть проблема?

4 ответа

Решение

Я думаю, что вы не установили DISPLAY. at будет работать в отдельной оболочке, где отображение не установлено. попробуйте следующий код.

dinesh:~$ at 2120
warning: commands will be executed using /bin/sh
at>  export DISPLAY=:0
at> /usr/bin/firefox > firefox.log 2>&1
at> <EOT>
job 7 at Tue Mar 11 21:20:00 2014

Если это все еще не проходит, проверьте firefox.log для дополнительной информации.

1) Его не всегда рекомендуется запускать как root

2) Вы также можете попробовать ./firefox если вы находитесь в текущем каталоге Firefox. В Linux вам нужно обратить внимание на переменную пути. Если не . (текущий каталог) находится на вашем пути, вы должны будете ввести ./program если программа находится в том же каталоге, что и вы.

Также вам нужно обратить внимание на права доступа к файлам: в Linux у вас есть права на чтение, запись и выполнение.

ls -l сделает список каталогов и покажет права доступа к файлам:

drwxr-xr-x   10 user  staff     340 Oct  6  2012 GlassFish_Server/
drwx------@  15 jeffstein  staff     510 Oct  6 15:01 Google Drive/
drwxr-xr-x   20 jeffstein  staff     680 May 14  2013 Kindle/
drwx------+  67 jeffstein  staff    2278 Jan 26 14:22 Library/
drwx------+  19 jeffstein  staff     646 Oct 23 18:28 Movies/
drwx------+  15 jeffstein  staff     510 Jan  3 20:29 Music/
drwx------+  90 jeffstein  staff    3060 Mar  9 20:23 Pictures/
drwxr-xr-x+   6 jeffstein  staff     204 Nov  3 21:16 Public/
drwxr-xr-x   22 jeffstein  staff     748 Jan 14  2012 androidTools/
-rwxrwxrwx    1 jeffstein  staff    1419 Aug 28  2013 color.sh*

Это пример ls -l здесь вы можете увидеть, что color.sh имеет -rwxrwxrwx, что означает, что любой может прочитать, записать или запустить файл.

Не зная, где именно вы установили Firefox, я не могу помочь, но вот несколько небольших указателей, которые могут помочь.

Попробуйте найти, где на самом деле установлен firefox, с помощью команды whereis firefox. Затем попробуйте использовать этот путь в команде.

Чтобы получить инструкции о том, как использовать тип команды:

man at

это покажет "руководство"

DESCRIPTION
     The at and batch utilities read commands from standard input or a speci-
     fied file.  The commands are executed at a later time, using sh(1).

     at      executes commands at a specified time;

     atq     lists the user's pending jobs, unless the user is the superuser;
             in that case, everybody's jobs are listed;

     atrm    deletes jobs;

     batch   executes commands when system load levels permit; in other words,
             when the load average drops below _LOADAVG_MX (1.5), or the value
             specified in the invocation of at run.

Итак, очевидно, что вам нужно запланировать работу с at и вы можете увидеть, работал ли он с atq

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

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