Articles of unix

我想检查包括其所有子项的特定目录大小

这是服务器信息( uname -a ) SunOS Tiger2 5.7 Generic_106541-16 sun4u sparc SUNW,Ultra-Enterprise 我想检查一些目录大小,包括其所有的子目录。 我从du -sh /some命令中du -sh /some ,但是不起作用。 我的服务器说-h是无效的。 我猜这可能太老了。 谢谢。

当磁盘处于只读状态时,如何分析系统调用,strace输出是“总线错误”?

我们有硬盘的问题,使所有的挂载点只能读取。 dmesg输出: end_request: I/O error, dev sda, sector 15574609 sd 0:0:0:0: SCSI error: return code = 0x00040000 我们要分析一个正在运行的程序,因为当他不能写入文件系统时它应该死掉。 所以,我们想用strace来debugging系统调用。 但strace的输出是: Bus error 似乎一些资源不可用的机器或一些低级别的错误。 在系统pipe理员修复磁盘之前,我被困在如何分析程序的问题上。

我想使用mail @ mydomain,但用户邮件已经存在(Debian 6)

我试图在我的新VPS(Debian 6)中创build一个用户“邮件”,所以我可以使用电子邮件地址mail @ mydomain,但我收到错误 useradd: user 'mail' already exists 实际上,/ etc / passwd包含该行 mail:x:8:8:mail:/var/mail:/bin/sh 我可以设置密码,login并将其用于个人电子邮件吗?

使用monit重启自定义守护进程

我使用系统守护进程pear类写了一个php守护进程。 如何使用monit在失败时重新启动它? 我在我的监视configuration文件中有以下代码: check process merge with pidfile /var/www/merge/merge.pid group 1000 start program = "/etc/init.d/merge start" stop program = "/etc/init.d/merge stop" IF CHANGED PID then restart 我的目标是,如果守护进程失败(由于错误而停止运行),我想让它重新开始运行。

系统日志写在控制台上

我有syslog local7奇怪的问题,我的系统日志configuration系统日志被写入 local7.info /var/log/syslog_info 它的工作很好几年,但近日来一个设备系统日志信息写在控制台上,我不知道为什么这一个设备系统日志控制台上,但其他数百设备系统日志仍写在文件上。 我的问题是我怎么能阻止呢? 我需要该设备的系统日志,所以我不想停止它,但同时我不想写在我的控制台上。 我的Os是64位的Solaris。 谢谢, 这是我的syslog.conf # *.err;kern.notice;auth.notice /dev/sysmsg *.err;kern.debug;daemon.notice;mail.crit /var/adm/messages *.alert;kern.err;daemon.err operator *.alert root *.emerg * # if a non-loghost machine chooses to have authentication messages # sent to the loghost machine, un-comment out the following line: #auth.notice ifdef(`LOGHOST', /var/log/authlog, @loghost) mail.debug ifdef(`LOGHOST', /var/log/syslog, @loghost) # # non-loghost machines will […]

我应该担心* NIX文件系统中文件夹的最大文件数量?

在一个社交networking项目中,我们希望将用户的头像存储在一个文件夹中。 我想在一两年内会达到140K(我以前见过这个问题,它会在这个数字左右)。 我想传播文件夹中的文件。 如果一个文件夹包含1000个文件,然后创build另一个文件夹,并将文件从1001到2000.这是一个很好的做法,或者我只是非常谨慎的问题? ( 文件系统:EXT3 )

镜像本地虚拟机上的生产性文件

我正在寻找一个解决scheme,允许我访问我的本地虚拟机中的任何生产环境文件进行testing。 两个系统都运行Ubuntu 10.04 lts。 目前的解决scheme是cron和rsync的组合。 这意味着我们必须定期将每个生产性文件传输到testing环境。 缺点是传输这些文件需要花费时间,并且花费了大量的硬盘容量。 我还要补充一点,在testing过程中,大部分的活动文件是不需要的,但是没有明确的模式来排除文件。 另一个解决scheme是像sshfs一样的ssh安装。 但是,这不会允许我们在本地testing机器上创build文件,而无需更改实时系统的文件。 有没有类似的SSH解决scheme的解决scheme,允许我从现场系统按需拉取文件, 而无需将更改返回到实时系统? 更新 cjc / Zerodache的解决scheme正是我所需要的: apt-get install sshfs apt-get install unionfs-fuse cd /root/ mkdir local_delta mkdir live_system mkdir test_system sshfs [email protected]:/www/ /root/live_system unionfs-fuse -o cow /root/local_delta=RW:/root/live_system=RO /root/test_system 现在/root/test_system显示活动站点的所有文件。 在test_system文件夹内创build的文件只能在local_delta创build,而不能在服务器上创build。 此外,文件修改和删除只写入第一个分支local_delta因为第二个分支live_system被设置为RO(只读),并设置-o cow选项。

使用MySQL设置PHP 5.4以使用Unix套接字

我从源代码编译了PHP 5.4.5 ,并且在Ubuntu 11.04 LTS服务器上安装了apt-get的nginx 1.2.1和mysql 5.1.63-0ubuntu0.11.04.1 。 我使用这个安装了nginx: add-apt-repository ppa:nginx/stable echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-stable-lucid.list apt-key adv –keyserver keyserver.ubuntu.com –recv-keys C300EE8C apt-get update apt-get install nginx 我用以下configuration设置编译了PHP 5.4.5: ./configure –enable-fpm –with-mcrypt –with-zlib –enable-mbstring –with-openssl –with-gd –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –enable-gd-native-ttf –with-curl –enable-ftp –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –enable-zip 我已经使用这个安装了MySQL: apt-get install mysql-server mysql-common mysql-client mysql my.cnf文件是stock,sock文件仍然位于/var/run/mysqld/mysqld.sock […]

在Linux中解压缩时出现问题 – 从Solaris创buildtarball

我得到一个错误 – Unknown file type 'A', extracted as normal file同时解压一系列具有acl权限的文件。 我已经在solaris中创buildtar文件,如tar -cpfv Tarfilename.tar directory如果我解压缩为tar xvpf Tarfilename.tar ,它在solaris中工作的很好。 我已经将tar文件复制到Linux,并尝试使用tar xvpf进行解压,它不会抛出警告未知文件types“A”,解压缩为普通文件并创build没有ACL权限的文件。 tar –version : tar (GNU tar) 1.15.1

可以复制通过循环设备仍然安装的图像文件吗?

我有一个使用dd创build的100 GB图像文件。 此图像文件通过循环设备作为读写进行安装。 我想在远程位置存储这个图像文件的备份。 我有一个压缩图像文件的脚本(使用zip ),并将zip文件复制到远程存储(使用cron计划)。 现在,我的问题是:我应该让我的脚本卸载之前压缩它的图像文件? (如果一些读写操作正在进行,那么我将无法卸载它,脚本将因此失败)。 还是可以压缩它仍然安装? 如果在压缩开始时正在进行一些写入操作,会发生什么? 图像文件会保持一致吗? 我将不胜感激。