Автоматический запуск 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
Прочитайте руководство, и оно должно помочь - если у меня будет больше времени, я напишу вам быстрый пример.