Articles of linux

如何以root用户身份运行cron作业

我有几个bash脚本正在以指定的时间添加到cron作业,但是它需要以root用户身份执行。 我试图运行这些脚本即crob作业,但它需要root用户权限,因为我在root用户受限制的ubuntu ec2实例中运行此作业。 以root用户身份运行这些脚本的工作是什么? 谢谢

使用手表来运行一个shell脚本 – 但脚本失效

所以我想要关注我的networking连接,所以我可以为我的ISP做一个报告。 (好像调制解调器每天约一次约30-60秒) 所以我复制了这个方便的小脚本 http://www.cyberciti.biz/tips/simple-linux-and-unix-system-monitoring-with-ping-command-and-scripts.html 和它一起运行 watch -n 15 ./ping-test.sh 我一直在testing它通过拉我的调制解调器上的插头。 networking出去后,手表首次运行脚本运行良好(发送一些电子邮件),然后失效。 一旦联网恢复脚本“完成”,然后再运行一遍。 所以我收到的邮件是在networkingclosures的时候,但是没有多久。 如果我直接从命令行运行脚本,它将运行(电子邮件),然后退出。 任何想法为什么? 如何让脚本在networkingclosures后继续运行?

Linux作为公共networking的路由器

我的ISP给了我一个30的networking。 后来,当我想要更多的公众时,我要求build立一个/ 29networking。 我被告知在面向ISP的接口上继续使用我的早期/ 30networking,而新给定的/ 29networking应该在另一个连接到我的NAT路由器和服务器的接口上使用。 这是我从isp得到的: WAN IP: 179.xxx.4.128/30 CUSTOMER IP : 179.xxx.4.130 ISP GATEWAY IP:179.xxx.4.129 SUBNET : 255.255.255.252 LAN IPS: 179.xxx.139.224/29 GATEWAY IP :179.xxx.139.225 SUBNET : 255.255.255.248 我有一个有两个接口的Ubuntu电脑。 所以我打算做以下事情: eth0 will be given 179.xxx.4.130/30 gateway 179.xxx.4.129 eth1 will be given 179.xxx.139.225/29 我将在/etc/sysctl.conf有以下内容: net.ipv4.ip_forward=1 这些将是iptables规则: iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT […]

托pipeMySQL数据库的服务器configuration

我有一个Web应用程序,它使用托pipe在虚拟服务器上的MySQL数据库。 当我启动应用程序和数据库非常小时,我一直在使用这个服务器。 现在它已经增长,服务器无法处理数据库,导致频繁的数据库错误。 我打算得到一个服务器,我需要的build议。 就像我说的那样,db现在是9GB,并且正在快速增长。 有数百万行的表,这些表经常更新和查询。 数据库显示最常见的错误是Lock wait timeout exceeded 。 以前曾经有过“锁的总数超过锁表大小”的错误,但我可以通过增加Innodb缓冲池大小来避免它。 请build议在我应该购买的服务器中查找哪些configuration。 我读的地方,数据库理想应该有一个缓冲池大小大于其数据的大小,所以在我的情况下,我想我需要内存GT 9 GB。 我应该在服务器上寻找哪些其他的东西? 告诉我,如果我应该给你更多的信息

无法让虚拟主机工作,请看我做错了什么(CentOS 6.0)

vhost.conf,位于etc / httpd / vhost.d / NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName localhost ServerAlias localhost.example.com DocumentRoot /var/www/html/example.com/public_html/ ErrorLog /var/www/html/example.com/logs/error.log CustomLog /var/www/html/example.com/logs/access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.org DocumentRoot /var/www/html/example.org/public_html/ ErrorLog /var/www/html/example.org/logs/error.log CustomLog /var/www/html/example.org/logs/access.log combined </VirtualHost> httpd.conf,默认设置,加到最后: Include /etc/httpd/vhosts.d/*.conf 根目录: DocumentRoot "/var/www/html" 上述文件夹中创build的虚拟主机的目录。 权限全部看起来是正确的。 每个public_html目录中的Index.php文件。 然而,当我冲进本地主机现在只需要我到默认的Apache 2页,我应该删除行Include /etc/httpd/vhosts.d/*.conf Web服务器工作需要从默认目录,服务任何索引文件我把那里。

汇总来自多个MySQL服务器的数据

我有10个MySQL服务器,每个服务器都有一个需要复制到一个集中的MySQL服务器的数据库。 其复杂性在于每个服务器都必须将其数据库复制到中央服务器上的同一个数据库,从而从所有单独的服务器创build一个集中数据库。 尽pipe各种表都包含主键,但这些列可以安全地忽略,而不需要复制到中央服务器。 每个服务器上的数据库结构都是相同的。 什么是最好的方法来完成这个?

Linux – testingNTFS HDD USB驱动器的写入速度

我有一个Debian盒子,在NTFS格式化的USB硬盘驱动器连接到它。 我想testing它的写入速度,因为有了samba,当我从Windows 7笔记本电脑上传文件时,我得到了一些可怕的performance(1 MB / s)。 这里的问题是驱动器安装在NTFS中。

在CentOS上打开端口

我想在CentOS上更改我的SSH端口。 但是首先我要确保这个端口在打开之前是打开的。 由于SSH是我访问服务器的唯一方式,我不想locking自己:-) 我已经使用以下两个命令来添加一个iptables规则: iptables -I INPUT -p tcp –dport 4444 -j ACCEPT /etc/init.d/iptables save 之后,我用以下命令testing了它: nmap -v -sV localhost -p 4444 结果如下: Host localhost.localdomain (127.0.0.1) appears to be up … good. Interesting ports on localhost.localdomain (127.0.0.1): PORT STATE SERVICE VERSION 4444/tcp closed unknown 国家closed所以看起来我没有正确打开端口。 我应该怎么做开放端口?

FreeNAS vs Full Linux

我已经运行了一个FreeNAS盒子好几年了,并且在这个过程中学习了一些关于* nix架构和命令行的知识。 我现在遇到了FreeNAS的限制,有些事情我不想安装FreeBSD。 我对自己的技能非常有信心,可以使用samba和afp共享来安装完整的Linux发行版,这几乎是我从FreeNAS安装程序所需要的,所以我想知道在完整的Linux发行版上运行FreeNAS有什么好处。 很显然,我有能力通过networking来pipe理它,但是我有点像从我的Mac中进行SSH连接和修补。 我不使用FreeNAS的ZFS文件系统,所以我唯一担心的是我在评估中丢失了一些东西。 如果我真的走了一个完整的发行版,可以推荐一个适合我的需求的版本。 我最近和Ubuntu一起玩过,但是因为它似乎更适合于桌面环境(我说这是因为它直接引导到一个GUI),我不知道是否我的更好的低关键? 先谢了,安东尼

将项目从一个主机提供商移到另一个主机提供商的可能方式,所以它不停止工作?

我很好奇,是否有任何可能的方式将一个工作项目从一个主机提供商转移到另一个(共享主机,Linux + Apache + MySQL)相同的域名非常快? 最简单的方法是停止项目,让一个新的托pipe服务提供商移动域名,得到相同的,但新的托pipe计划,并设置了一切从头开始。 有没有更好的方法(如注册第二个IP地址或类似的东西,所以旧的名称redirect到一个新的地址,所以用户不会在移动时填写任何变化)? 任何可能的方式? PS用户知道该网站不是通过IP,而是通过域名。