使用Bash同时启动两个程序时出现问题

时间:2013-08-26 05:37:49

标签: bash raspberry-pi

我正在尝试在 Raspberry Pi 上创建一个脚本,该脚本将启动 Omxplayer (带有音乐文件)和 claws-mail ,但我一直遇到同样的问题:Omxplayer在没有我的设置的情况下找不到文件和爪子邮件启动,并且在./root中找不到找不到文件的错误(我的Pi现在不可用,所以我不能给出确切的错误,但如果需要我会发布它)。这是我尝试过的:

omxplayer ./Music/FileName.mp3 -p & claws-mail
sudo omxplayer ./Music/FileName.mp3 -p & claws-mail
omxplayer /home/pi/Music/FileName.mp3 -p & claws-mail
sudo omxplayer /home/pi/Music/FileName.mp3 -p & claws-mail

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

错误打印输出和日志会有所帮助。

如果我理解正确,你会发出声音并在声音播放时启动爪子邮件。

首先,将其分解为单独的行。

omxplayer无法找到该文件。这可能是由于您站在错误的目录中,或者从错误的目录执行此脚本。尝试使用完整的绝对路径,例如:

omxplayer -p /home/jason/Music/FileName.mp3 &

&使这成为后台工作。

你说,

claws-mail在root中找不到文件。我宁愿猜测它没有对root用户主目录中的文件的读访问权限。这可能是由于错误配置的邮件 - 邮件 - 它不应该访问那里的东西。无论如何 - 为了解决这个问题,你应该运行

claws-mail

这将启动claws-mail as root 。这可能是也可能不是你想要的。您应该重新配置claws-mail,以便它以您的用户身份启动,将配置保留在主目录而不是root目录中。

您的完整脚本将类似于

#!/bin/bash

omxplayer -p /home/jason/Music/FileName.mp3 &
claws-mail