尽管在启动应用程序中输入,Dropbox仍未自动启动
我在Dropbox的启动应用程序中添加了一个条目来运行此命令:
dropbox start -i
。
登录后,Dropbox未启动。
虽然,当我运行此dropbox start -i
从终端Dropbox dropbox start -i
成功启动。
有没有记录,看看为什么它没有启动?
点击屏幕顶部的保管箱图标,点击“偏好设置”,然后在“常规”标签中点击“在系统启动时启动保管箱”按钮。
如果这不起作用,请执行命令行方式:)
创建/etc/init.d/dropbox
#!/bin/sh #dropbox service DROPBOX_USERS="user1 user2" DAEMON=.dropbox-dist/dropbox start() { echo "Starting dropbox..." for dbuser in $DROPBOX_USERS; do HOMEDIR=`getent passwd $dbuser | cut -d: -f6` if [ -x $HOMEDIR/$DAEMON ]; then HOME="$HOMEDIR" start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $HOMEDIR/$DAEMON fi done } stop() { echo "Stopping dropbox..." for dbuser in $DROPBOX_USERS; do HOMEDIR=`getent passwd $dbuser | cut -d: -f6` if [ -x $HOMEDIR/$DAEMON ]; then start-stop-daemon -o -c $dbuser -K -u $dbuser -x $HOMEDIR/$DAEMON fi done } status() { for dbuser in $DROPBOX_USERS; do dbpid=`pgrep -u $dbuser dropbox` if [ -z $dbpid ] ; then echo "dropboxd for USER $dbuser: not running." else echo "dropboxd for USER $dbuser: running (pid $dbpid)" fi done } case "$1" in start) start ;; stop) stop ;; restart|reload|force-reload) stop start ;; status) status ;; *) echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}" exit 1 esac exit 0
确保将第3行更改为您的计算机用户名而不是Dropbox用户DROPBOX_USERS="user1 user2"
并在第5行确保您在dropbox-dist中获得了正确的执行文件
‘DAEMON = .dropbox-DIST /保管箱’
我的必须是DAEMON = .dropbox-dist / dropboxd
然后使脚本可执行并将其添加到系统启动:
sudo chmod +x /etc/init.d/dropbox sudo update-rc.d dropbox defaults
你可以通过写作来测试脚本
sudo /etc/init.d/dropbox start