标签: dvblast

"权限被拒绝"在启动时运行命令

我在我的Ubuntu系统上有一张dvb卡,写了一个显示dvb调谐器gnome-terminal的bash文件,并在用户登录系统时启动bash文件以运行脚本,如下所示:

#!/bin/bash

# Bash script to show list of bvb tuner

gnome-terminal --title="list of bvb tuners" -x bash -c "lsdvb; read line" &

gnome-terminal --title="Tuner 4:" -x bash -c "dvblast -a 4 -f 12596000 -s 27500000 -v 13 -c Tuner4.cfg -i 1 ; read line" &
Run Code Online (Sandbox Code Playgroud)

lsdvb来自dvb-app存储库的命令,显示Linux中的dvb调谐器列表,而dvblast是一个用于广播直播电视的程序.

当我在服务器上有1张dvb卡时,一切正常...当我向服务器添加第二张dvb卡并重新启动系统时,bash文件启动但是看到以下运行错误dvblast:

对于dvblast

这个用于lsdvb:

对于lsdvb

如果在登录gnome-terminal使用sudo -s,并手动运行bash的文件,它的做工精细.

当删除第二张卡时,bash文件在启动时正常工作.

strace输入命令行并查看此日志lsdvb:

open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 …
Run Code Online (Sandbox Code Playgroud)

linux bash shell startup dvblast

8
推荐指数
1
解决办法
685
查看次数

标签 统计

bash ×1

dvblast ×1

linux ×1

shell ×1

startup ×1