搜索
bottom↓
回复: 7

树莓派3自启动tightvncserver失败

[复制链接]

出0入0汤圆

发表于 2016-5-24 12:03:18 | 显示全部楼层 |阅读模式
安装了tightvncserver后,
使用sudo nano /etc/init.d/tightvncserver创建了文件,文件内容如下:
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see:
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

保存后,给tightvncserver文件加执行权限,并更新开机启动列表。
1   sudo chmod 755 /etc/init.d/tightvncserver
2   sudo update-rc.d tightvncserver defaults

关机后重新上电,用VNC Viewer无法连接上树莓派,用service tightvncserver status查看服务状态,发现启动失败。
手动启动后,用VNC Viewer可以连接上树莓派。
不知道是什么原因。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2016-5-24 13:45:14 来自手机 | 显示全部楼层
卧槽,三都买了,我2带还在吃灰呢

出0入0汤圆

 楼主| 发表于 2016-5-24 17:50:44 | 显示全部楼层
发现在执行sudo update-rc.d tightvnc defaults后,提示:
insserv script tightvnc is broken incomplete LSB
insserv missing 'Default-Start:'
insserv missing 'Default-Stop'
insserv Default-Start undefined, assuming empty start runlevel(s) for script 'tightvnc
insserv Default-Stop undefined, assuming empty stop runlevel(s) for script 'tightvnc
insserv fopen(.depend.stop.): permission denied

有个玩家碰到的情况跟我的一样:
https://www.raspberrypi.org/foru ... =66842&p=489226

他说是排版错误。难道是某些字符不对?

出0入0汤圆

发表于 2016-5-25 10:54:32 | 显示全部楼层
脚本好像要加首行这个#!/bin/sh,缩进好像要用tab

出0入0汤圆

 楼主| 发表于 2016-5-25 11:44:54 | 显示全部楼层
donglaile 发表于 2016-5-25 10:54
脚本好像要加首行这个#!/bin/sh,缩进好像要用tab

是的,脚本要加#!/bin/sh。后来加了也报同样的错误。忘记了缩进要用tab,不知道是不是这个原因。我再试试看。

出0入0汤圆

发表于 2016-5-25 11:47:23 | 显示全部楼层
一直想买,但是知道买了会吃灰,默默忍住了

出0入0汤圆

 楼主| 发表于 2016-5-28 07:27:40 | 显示全部楼层
donglaile 发表于 2016-5-25 10:54
脚本好像要加首行这个#!/bin/sh,缩进好像要用tab

缩进改用tab还是不行。

出0入10汤圆

发表于 2020-4-24 17:54:50 | 显示全部楼层
不知道你解决了吗?我百度了一个,成功了!
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: tightvncserver
  4. # Required-Start: $syslog $remote_fs $network
  5. # Required-Stop: $syslog $remote_fs $network
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Starts VNC Server on system start.
  9. # Description: Starts tight VNC Server. Script written by James Swineson.
  10. ### END INIT INFO
  11. # /etc/init.d/tightvncserver
  12. VNCUSER='pi'
  13. case "$1" in
  14.         start)
  15.                 su $VNCUSER -c '/usr/bin/tightvncserver :1'
  16.                 echo "Starting TightVNC Server for $VNCUSER"
  17.         ;;
  18.         stop)
  19.                 pkill Xtightvnc
  20.                 echo "TightVNC Server stopped"
  21.         ;;
  22.         *)
  23.                 echo "Usage: /etc/init.d/tightvncserver {start|stop}"
  24.                 exit 1
  25.         ;;
  26. esac
  27. exit 0
复制代码

然后运行:

sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
重启看效果吧。
取消开机启动也很简单,就一行代码:

sudo update-rc.d -f tightvncserver remove
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 07:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表