お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2017-03-14 19:24:59

rin
メンバ
登録日: 2009-10-25

crontabから音楽を鳴らせたい

crontabから音楽ファイルを実行して音を鳴らせたいです。

<sound.sh>
#!/bin/sh
aplay /usr/share/sounds/alsa/*.wav

terminal (私の場合は xfce4-terminal )から上記のsound.shを実行すると音が鳴ります。
crontabから実行させると、確かにsound.shが実行されます。
ジョブをみるとaplayも実行されているのですが、肝心の音が鳴りません。

下記サイトのように、問題なく音がなる方もおられるようです。
http://investnora.blog7.fc2.com/?mode=m&no=87

どの様にすれば音が鳴るのか、ご教授ください。
宜しくお願いいたします。

オフライン

 

#2 2017-03-15 01:05:54

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: crontabから音楽を鳴らせたい

rin による投稿:

crontabから音楽ファイルを実行して音を鳴らせたいです。

<sound.sh>
#!/bin/sh
aplay /usr/share/sounds/alsa/*.wav

terminal (私の場合は xfce4-terminal )から上記のsound.shを実行すると音が鳴ります。
crontabから実行させると、確かにsound.shが実行されます。
ジョブをみるとaplayも実行されているのですが、肝心の音が鳴りません。

下記サイトのように、問題なく音がなる方もおられるようです。
http://investnora.blog7.fc2.com/?mode=m&no=87

どの様にすれば音が鳴るのか、ご教授ください。
宜しくお願いいたします。

鳴りますよ。
環境: Ubuntu16.04 AMD64

コード:

si@u1604:~$ crontab -e
no crontab for si - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano        <---- easiest
  3. /usr/bin/code
  4. /usr/bin/emacs24
  5. /usr/bin/vim.basic
  6. /usr/bin/vim.gnome
  7. /usr/bin/vim.tiny

Choose 1-7 [2]: 5

*/30 * * * * /usr/bin/aplay /home/si/jihou.wav

crontab: installing new crontab
si@u1604:~$

オフライン

 

#3 2017-03-15 20:46:14

rin
メンバ
登録日: 2009-10-25

Re: crontabから音楽を鳴らせたい

si様、ご回答いただきありがとうございます。
正常であれば音が出るようですね。
当方の環境に問題があることがわかりました。

*/30 * * * * /usr/bin/aplay /home/rin/test.wav

上記のように、音楽ファイルを直接指定してみました。
指定時刻に実行されていることは確認できますが、やはり音が出ません。
サウンド関連の設定など、何か心当たりがあればお教えください。

現在、下記(※)の問題を抱えておりバグ等の可能性もありえます。
どちらかというと、音声より画面描写・ビデオ関連のトラブルなのですが、
今回のcrontabから音楽ファイルの音が出ない件と、関係があるのか判断できません。
とりあえず、下記トラブルの件は関係ないという前提でご回答頂ければ幸いです。


※ 不具合のため、下記をHOLDしています。
どれがダメなのかわからないので、当時アップデート対象であったxserver-xorg関連を
すべてpurgeした後、不具合が出る前のバージョンをdpkgで個別に入れています。

xserver-xorg-core
xserver-xorg-input-evdev
xserver-xorg-input-libinput
xserver-xorg-input-mouse
xserver-xorg-input-synaptics
xserver-xorg-input-wacom
xserver-xorg-video-amdgpu
xserver-xorg-video-ati
xserver-xorg-video-cirrus
xserver-xorg-video-fbdev
xserver-xorg-video-intel
xserver-xorg-video-mach64
xserver-xorg-video-mga
xserver-xorg-video-neomagic
xserver-xorg-video-nouveau
xserver-xorg-video-openchrome
xserver-xorg-video-qxl
xserver-xorg-video-r128
xserver-xorg-video-radeon
xserver-xorg-video-savage
xserver-xorg-video-tdfx
xserver-xorg-video-trident
xserver-xorg-video-vesa

これらをupgradeすると、
・動画再生をしているVLCメディアプレイヤーなどをkillしないと終了しない。
(☓ボタンを押すとウインドウは閉じるが、バックグラウンドでは動いたまま。)
・動画が途中で止まったり、真っ黒になったりするが音声だけは出続けて止まらない。
・ウインドウ操作(移動・最大化など)をすると真っ黒になる。
などの不具合がでます。

オフライン

 

#4 2017-03-15 21:45:38

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: crontabから音楽を鳴らせたい

音を出すcronの実行ユーザは、rootなどではなく、使用中のユーザですよね?
そうであれば、現状の情報では、原因の特定は難しいので、
使っているOSとハードウェアの詳細情報を掲示すれば、何かヒントを見つけられる方がおられるかもしれません。
(OSは、クリーンインストールか、アップグレードかも含めて)

オフライン

 

#5 2017-03-15 23:16:34

rin
メンバ
登録日: 2009-10-25

Re: crontabから音楽を鳴らせたい

仰るとおり、実行ユーザはrootではなく使用中のユーザです。

PC: VALUESTAR G (NEC)
型番: PC-GV2835ZDE
( http://121ware.com/psp/PA121/NECS_SUPPORT_SITE/CRM/s/WEBLIB_NECS_PRO.PRODUCT_ID.FieldFormula.IScript_Prod_Spec_Summary?prodId=PC-GV2835ZDE )

OS: 14.04LTS→16.04LTS (アップグレード)
※ xfceが良かったのですが、OS再インストールが面倒だったので
Unity関連や不要なものを削除し、Xfce4関連で必要なものをインストール。
(/etc/apt/sources.list はそのまま。)
見た目はXubuntuに近い状態です。

オフライン

 

Board footer

Powered by FluxBB