我一直在尝试按照说明将VPS上的tmp目录从512mb增加到3gb。我成功地将securetmp中的tmpdsksize变量修改为3072000,并使用vi编辑器将其保存,然后在命令行中输入以下行:
/etc/init.d/cpanel stop
/etc/init.d/httpd stop
/etc/init.d/lsws stop
/etc/init.d/mysql stop
umount -l /tmp
umount -l /var/tmp
mv /usr/tmpDSK /usr/tmpDSK_back
/scripts/securetmp
/etc/init.d/cpanel start
/etc/init.d/httpd start
/etc/init.d/lsws start
/etc/init.d/mysql start
这是为了在VPA上重新创建tmp目录。
但是这不起作用,我现在没有tmp目录。VPS正在工作,导致我尝试增加tmp目录大小的问题现在已经解决。最初的问题是在数据库上运行一个大型select查询。但我担心tmp目录的缺乏,因为这不是我的本意。不带枪跑可以吗?
它不创建一个脚本的问题似乎归结为运行/scripts/securetmp。
基本上,当我运行这个时,我会得到错误,所以我的tmp目录不会被重新创建。我得到的错误是:
root [~]# /scripts/securetmp
/scripts/securetmp: line 1: !/usr/bin/perl: No such file or directory
/scripts/securetmp: line 7: syntax error near unexpected token `}'
/scripts/securetmp: line 7: `BEGIN { unshift @INC, '/usr/local/cpanel'; }'
root [~]# /scripts/securetmp: line 7: syntax error near unexpected token `}'
你知道我错在哪里吗?我没有丰富的Linux经验,这是Google和learn的一个例子。我正在使用Putty远程访问VPS。我在谷歌上搜索了很多,但找不到关于/scripts/securetmp错误的很多信息。任何一个讨论增加tmp目录大小的地方,就像运行这行代码一样。在更改tmp目录大小时,我没有修改第1行和第7行。
VPS运行的是Cent OS 6.3。
最佳答案
运行scripts/securetmp来增加tmpDSK的大小对我也不起作用:该脚本只是删除了分区,所以我没有tmpDSK!
这是一个带有WHM/cpanel的Xen VPS服务器。
经过几个小时的坚持,我找到了这个帖子:
How to increase the size of disk space /tmp (/usr/tmpDSK) partition in linux server
我唯一需要改变的是:
1.)停止MySql服务,进程终止tailwatchd进程。
[根@server~]#/etc/init.d/mysqld stop
[根@server~]#终止-9 2522
到:
1.)停止MySql服务,进程终止tailwatchd进程。
[root@server ~]# /etc/init.d/cpanel stop
[root@server ~]# /etc/init.d/mysql stop
(要在完成后重新启动这些服务,请将“停止”更改为“启动”)
也在第11步
11.)编辑fstab并将/tmp条目行替换为:-
/usr/tmpDSK/tmp ext3循环,noexec,nosuid,rw 0 0
下面是如何使用SSH访问和编辑讨厌的etc/fstab:
要确保此分区在每次重新启动后自动挂载,请编辑/etc/fstab并用以下行替换/tmp条目行。
/usr/temp disk/tmp ext3 rw,noexec,nosuid,循环0 0
[根@server~]#pico-w/etc/fstab
你应该看到这样的事情:
代码:
/dev/hda3 / ext3 defaults,usrquota 1 1
/dev/hda1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda2 swap swap defaults 0 0
在底部添加
代码:
/usr/temp-disk /tmp ext3 rw,noexec,nosuid,loop 0 0
当我们在这里的时候,我们将保护/dev/shm。查找/dev/shm的挂载行并将其更改为以下内容:
无/dev/shm tmpfs noexec,nosuid 0 0
Umount和remount/dev/shm以使更改生效。
[root@server ~]# umount /dev/shm
[root@server ~]# /dev/shm
命中:CTRL+X退出,Y保存
我也没那么做。
这是我的etc/fstab:
/dev/sda1/ext3默认值,usrquota,grpquota 1 1
无/dev/pts devpts gid=5,模式=6200 0
无/dev/shm tmpfs noexec,nosuid 0 0
无/proc proc默认值0 0
无/sys sysfs默认值0 0
/dev/sda2交换默认值0 0
/usr/tmpDSK/tmp ext3循环,noexec,nosuid,rw 0 0
/tmp/var/tmp ext3默认值,绑定,无自动0 0
我已经有了/usr/tmpDSK行,所以我用推荐的行替换了该行,保留了底部/tmp行的完整性。
现在一切都很好。
我的1G tmpDSK已经满了85%,现在已经增加到2G,只有7%满了。
我也没有恢复tmp备份的内容(它已经满是crudd)。
最好先检查一下是否一切正常-您可能在前面的tmp文件中有需要的东西。
关于linux - VPS上的tmp目录丢失-/scripts/securetmp问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15159234/