Я заблудился в Askubuntu, читая вопросы и ответы и экспериментируя с рекомендуемыми фрагментами кода. Поэтому я часто пропускаю переключение телевизионных новостных каналов в Интернете в самый разгар рабочего дня Не большая проблема для каналов YouTube, которые позволяют сдвигать время, но это «шоу-стопер» для телеканалов, использующих Flash Player.
Можно cron
ли настроить запуск задания в начале каждого часа, где я предоставляю сценарий, который звучит как дедушка, как звуки часов (конечно, с тонким звуком!)? Незначительный перезвон мог звучать в нижней части часа тоже. Я уверен, что могу найти подходящие файлы .ogg
или .oga
файлы в сети, и я знаю, что могу использовать их ogg123
для воспроизведения. Я просто не знаю, смогу ли cron
это сделать. Я знаю, что мог бы использовать сценарий, который спит и просыпается, чтобы проверить время, но мне не нравится мысль о том, чтобы что-то работало постоянно (этого уже достаточно, я думаю).
Если это можно сделать, cron
может кто-нибудь ответить, как это настроить?
Спасибо.
cron
которая выходит за рамки вопроса. К вашему сведению, я написал сценарий дедушкиных часов в ответе ниже.Ответы:
Да, ты можешь.
Откройте
cron
таблицу с помощьюcrontab -e
и добавьте:Замените
/path/to/player
, и/path/to/file.ogg
с соответствующими значениями, которые вы хотите.Выше будет воспроизводиться звук (т. Е. Запускать команду) каждый час на
00
-ой (начало первой) минуты.Если вы хотите запускать команду также на-
30
минуте каждого часа:источник
crontab -e
написано, что для моей учетной записи не создан файл. Он предлагает создать один сnano
. Я сделал это и настроил предложенные команды. При выборе^W
(файл записи) имя файла по умолчанию:/tmp/crontab.6QN0vo/crontab
. Имя файла кажется очень неправильным. Можете ли вы обновить свой ответ для создания новогоcrontab -e
файла конфигурации? Обратите внимание, что моя система уже настроена на удаление/tmp/IG*
файлов старше одного дня, что работало хорошо (я просто не помню, как настроил этого щенка).cron
временно открывает этот файл/tmp
, после сохранения содержимого создаст / заменит файл/var/spool/cron/crontabs/<username>
, и он будет постоянным.Heemayl дал правильный ответ, чтобы
cron
запустить в верхней части часа и нижней части часа. Еще раз спасибо! Однако, как обнаружили другие пользователи,cronjob
по умолчанию невозможно воспроизводить звуковые файлы:Настройка
cron
для воспроизведения звуковДля
cron
воспроизведения звуковых файлов необходимаexport
переменная окружения:Как только это будет сделано, в вашем скрипте будут звучать звуки.
Как указано в другом ответе, ваш идентификатор пользователя не всегда может быть
1000
. Чтобы найти свой идентификатор пользователя, используйте:Если ваш идентификатор пользователя не 1000, то измените скрипт на ваш идентификатор.
Настроить
cron
запуск верхней части часа и нижней части часаcrontab -e
настройка (только последние 5 строк):Большинство пользователей настраиваются
cron
на использованиеnano
редактора. Используйте эти управляющие клавишиnano
для сохранения вашей работы:/tmp...
файла представлено, но не беспокойтесь, просто нажмите Enter.nano
редактор.В
bottom-of-hour-chime
пробегах сценариев в верхней части часов тоже , но, что это нормально , так как это короткое и сладкие.Если у вас нет
>/dev/null
конца строки,cron
попытайтесь отправить вам сообщение с выводом команды. Если у вас нет настройки почтового сервера, в вашем/var/log/syslog
файле появится сообщение об ошибке :Настройка
cron
отображения всплывающих уведомленийСценарий отображает всплывающее уведомление в верхней части каждого часа. Для этого необходимо экспортировать дополнительную переменную:
Содержание
top-of-hour-chime
export XDG_RUNTIME_DIR...
Необходимо получить звук игры. Это потому, чтоcron
работает в минимальной среде. Эта строка должна быть пропущена первой, если вы используете сторонний звуковой проигрыватель. Затем, если нет звука, верните линию. Тогда все равно, если нет звука, ну счастливой охоты!Два главных телевизионных новостных шоу, которые я смотрю по сети, имеют более мягкую громкость, чем обычно, поэтому у меня телевизор включен выше обычного. Следовательно, при
ogg123
воспроизведении звуковых файлов они звучат очень громко. Такpactl
используется, чтобы уменьшить громкость до звонка и увеличить его после.Содержимое нижней части часа
Это почти дубликат
top-of-hour-chime
и, возможно, излишний, но включен для полной документации.источник
Несмотря на использование этого экспорта:
это не сработало.
После нескольких месяцев исследований не нашли решения.
В отчаянии попробовал следующее и все заработало:
Введите следующее в contab
Следующее создание
.play_sound.sh
/root/.play_sound.sh
Надеюсь это поможет.
источник