尝试在客户端上安装 NFS 共享(从OpenIndiana服务器导出)时,OI 服务器崩溃了。我得到了黑屏死机,看起来像日志转储,然后系统重新启动。它再也没有出现过,并且在我停止启动后收到以下错误消息:
svc.startd[9] Could not log for svc:/network/dns/mulitcast:default: write(30) failed with No space left on device?
除了操作系统之外,我的启动驱动器上没有其他任何东西,所以...我不确定是什么东西填满了驱动器?也许是某种日志文件?无论如何,我似乎无法删除任何内容。当我尝试删除任何内容时,它给了我一个没有空格的错误:
$ rm filename
cannot remove 'filename' : No space left on device
Run Code Online (Sandbox Code Playgroud)
我可以登录“维护模式”,但不能登录标准用户提示。
的输出df
是:
rpool/ROOT/openindiana-baseline 4133493 4133493 0 100% /
swap 83097900 11028 830386872 1% /etc/svc/volatile
/usr/lib/libc/libc_hwcap1.so.1 4133493 4133493 0 100% /lib/libc.so.1
Run Code Online (Sandbox Code Playgroud)
的输出mount
是:
/ on rpool/ROOT/openindiana-baseline read/write/setuid/devices/dev:2d9002 on Wed Dec 31 16:00:00 1969
/devices on /devices read/write/setuid/devices/dev:8b40000 on Fri Jul 8 14:56:54 2011
/dev on …
Run Code Online (Sandbox Code Playgroud) 如何列出已运行超过 2 小时且已定义名称的进程。这是我尝试过的。
ps -efo pid,comm,etime | grep 'process name' | awk '{print $3}'
Run Code Online (Sandbox Code Playgroud)
这是针对 Solaris 的。
或者有人可以帮助如何创建一个脚本,如果进程运行时间超过 2 小时,该脚本将发送包含进程 ID 的电子邮件。
我有 smartos 机器将自定义应用程序作为 smf 服务(一个 circonus 监控代理)运行。在其中一些机器上,代理在启动时出错并卡在重启循环中,最终导致机器崩溃。对于我使用过的所有其他 smf 服务,它们将在重新启动几次后进入“维护”模式,但此特定服务似乎从未如此。我在 smf 清单中看不到任何调整这些设置的方法,我在 oracle 文档中也没有找到太多关于它的信息。有谁知道这是否是可配置的设置,如果是,我在哪里可以找到它?
SMF 清单定义了以下重启方法:
<exec_method name='restart' type='method' exec=':kill -HUP' timeout_seconds='10'/>
Run Code Online (Sandbox Code Playgroud) opensolaris ×6
solaris ×4
boot ×1
disk-usage ×1
history ×1
illumos ×1
rm ×1
smf ×1
timezone ×1
zfs ×1