问题:群晖 cloudsync 服务经常自动停止
原因:怀疑百度云同步任务太多导致服务故障
解决办法:使用定时任务监控进程并自动重启 cloudsync 服务
步骤:
- 登陆到群晖查询服务名称,确认百度云同步任务为 pkgctl-CloudSync
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #! /bin/sh proc_ #进程名 proc_num() #查询进程数量 { num=`ps -ef | grep $proc_name | grep -v grep | wc -l` return $num } proc_num number=$? #获取进程数量 if [ $number -eq 0 ] #如果进程数量为0 then #重新启动服务器,或者扩展其它内容。 /usr/syno/sbin/synoservice --restart pkgctl-CloudSync fi
|

- 测试命令行重启服务,套件中心手动停止服务后使用下列命令启动服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| synoservice --list DSM apparmor atalk avahi bluetoothd bonjour btacd crond cups-lpd cupsd dbus dc-output ddns fileindexd findhost ftpd ftpd-ssl gcpd heartbeat hotplugd iscsitrg ldap-server miniupnpd-handler natpmpd nfsd nginx nmbd nslcd ntpd-client ntpd-server pgsql pkgctl-ActiveBackup pkgctl-Apache2.2 pkgctl-Chat pkgctl-CloudStation pkgctl-CloudStationClient pkgctl-CloudSync pkgctl-DNSServer pkgctl-Docker pkgctl-DocumentViewer pkgctl-DownloadStation pkgctl-HyperBackup pkgctl-HyperBackupVault pkgctl-MailServer pkgctl-MailStation pkgctl-Node.js_v4 pkgctl-NoteStation pkgctl-PHP5.6 pkgctl-Perl pkgctl-ProxyServer pkgctl-SVN pkgctl-SynologyApplicationService pkgctl-TextEditor pkgctl-WebStation pkgctl-zerotier pppoerelay rsyncd s2s_daemon samba sftp snmp ssdp ssh-shell support-remote-access synoagentregisterd synobackupd synocacheclient synocachepinfiletool synocgid synoconfd synocontentextractd synocontentsearchd synocrond synogpoclient synoindexd synolog synologrotate synomkflvd synomkthumbd synomount synonetd synoovs-db synoovs-vswitch synopacd synoperfeventd synorelayd synosnmpcd synostoraged synotifyd synotunnel synovfsd synovpnclient synowifid syslog-acc syslog-ng syslog-notify system telnetd tftp upnpd ups-net ups-usb usbipd winbindd
|
- 查找进程名发现为 syno-cloud-syncd
1
| ps -ef |grep syno-cloud-syncd
|

- 撰写脚本如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #! /bin/sh proc_ #进程名 proc_num() #查询进程数量 { num=`ps -ef | grep $proc_name | grep -v grep | wc -l` return $num } proc_num number=$? #获取进程数量 if [ $number -eq 0 ] #如果进程数量为0 then #重新启动服务器,或者扩展其它内容。 /usr/syno/sbin/synoservice --restart pkgctl-CloudSync fi
|
- 保存到 autostartcloudsync.sh 在群晖中设置任务计划,每 5 分钟执行一次

- 附上其他套件名称
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| synoservice --list DSM apparmor atalk avahi bluetoothd bonjour btacd crond cups-lpd cupsd dbus dc-output ddns fileindexd findhost ftpd ftpd-ssl gcpd heartbeat hotplugd iscsitrg ldap-server miniupnpd-handler natpmpd nfsd nginx nmbd nslcd ntpd-client ntpd-server pgsql pkgctl-ActiveBackup pkgctl-Apache2.2 pkgctl-Chat pkgctl-CloudStation pkgctl-CloudStationClient pkgctl-CloudSync pkgctl-DNSServer pkgctl-Docker pkgctl-DocumentViewer pkgctl-DownloadStation pkgctl-HyperBackup pkgctl-HyperBackupVault pkgctl-MailServer pkgctl-MailStation pkgctl-Node.js_v4 pkgctl-NoteStation pkgctl-PHP5.6 pkgctl-Perl pkgctl-ProxyServer pkgctl-SVN pkgctl-SynologyApplicationService pkgctl-TextEditor pkgctl-WebStation pkgctl-zerotier pppoerelay rsyncd s2s_daemon samba sftp snmp ssdp ssh-shell support-remote-access synoagentregisterd synobackupd synocacheclient synocachepinfiletool synocgid synoconfd synocontentextractd synocontentsearchd synocrond synogpoclient synoindexd synolog synologrotate synomkflvd synomkthumbd synomount synonetd synoovs-db synoovs-vswitch synopacd synoperfeventd synorelayd synosnmpcd synostoraged synotifyd synotunnel synovfsd synovpnclient synowifid syslog-acc syslog-ng syslog-notify system telnetd tftp upnpd ups-net ups-usb usbipd winbindd
|