这是我当前的 DNS example.com.db区域文件。我跟着教程。它有效,因为当我通过resolve.conf从另一台服务器指向这个DNS时,当我执行“ping example.com”时,它实际上会将我转发到正确的IP。
;
; BIND data file for example.com
;
$TTL 604800
@ IN SOA example.com. info.example.com. (
2007011501 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
example.com. IN MX 10 mail.example.com.
example.com. IN A 192.168.254.1
www IN CNAME example.com.
mail IN A 192.168.254.1
ftp IN CNAME example.com.
example.com. IN TXT "v=spf1 ip4:192.168.254.1 a mx ~all"
mail IN TXT "v=spf1 a …Run Code Online (Sandbox Code Playgroud) 假设我想编辑/etc/profile:
PYTHONPATH = /home/CURRENT_USER/
import os, sys, time
servers = ['dev','admin','db1']
for s in servers:
cmd = 'scp /etc/hosts regular_user@%s:/etc/hosts' % s
print cmd
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)
我编写了这个脚本来将我当前的 HOSTS 文件复制到我所有的其他服务器。但是,我想从普通用户而不是 ROOT 执行此操作。
由于覆盖 /etc/hosts 需要 root 特权,我想做SUDO。如何将 sudo 放入该脚本中?
这将不起作用,因为更改 /etc/hosts 文件的权限被拒绝。
cmd = 'sudo scp /etc/hosts regular_user@%s:/etc/hosts' % s
Run Code Online (Sandbox Code Playgroud) 如果有人能帮我解决这个问题,我将不胜感激!!
测试工作。只是当我进行手动 ping/nslookup 测试时,没有任何效果。顺便说一句,我遵循了本教程中的所有内容。
这是我的/etc/bind/zones/master/main.com.db文件:
;
; BIND data file for main.com
;
$TTL 604800
@ IN SOA main.com. info.main.com. (
2007011501 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
@ IN NS ns1.main.com.
@ IN NS ns2.main.com.
main.com. IN MX 10 mail.main.com.
main.com. IN A 174.143.182.58
www IN CNAME main.com.
mail IN A 174.143.182.58
ftp IN CNAME main.com.
main.com. IN TXT "v=spf1 ip4:174.143.182.58 a mx ~all"
mail …Run Code Online (Sandbox Code Playgroud) 我有一个主-主复制系统。但是,由于自动增量问题,我在复制中遇到了错误……并且它停止了复制。
有人告诉我这样做:
stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; start slave;
Run Code Online (Sandbox Code Playgroud)
它没有用。然后他们告诉我这样做:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 2;
Run Code Online (Sandbox Code Playgroud)
它没有用。然后为了测试它,我做了:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 99999;
Run Code Online (Sandbox Code Playgroud)
它开始了,但没有更新。我在 DB1 上创建了一个表……但它没有显示在 DB2 上……
下面是我的 DB1 和 DB2 的显示状态(我把它们放在一起):
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000605
Position: 2019727
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host:
Master_User:
Master_Port:
Connect_Retry: 60
Master_Log_File: mysql-bin.000605
Read_Master_Log_Pos: 2008810
Relay_Log_File: mysqld-relay-bin.001731
Relay_Log_Pos: …Run Code Online (Sandbox Code Playgroud) 例如...当我执行string.find("...") 时,会不会因为CPU 分配更多而更快?
我怎么做?我想清除所有内容,并且从现在开始不记录任何内容。
我目前运行 Apache + Django。效果很好。
许多人,尤其是这个线程:https : //stackoverflow.com/questions/475386/apache-vs-nginx-vs-lighttpd-which-is-simler-to-configure-and-administer说 nginx/cherokee 是较新的,更喜欢使用的网络服务器。
如果我根本没有从 Apache 提供任何静态内容,是否有任何理由使用 Nginx 或其他任何东西?我目前通过 Amazon S3 提供静态内容。
我执行“sudo rm *”并且它不会删除所有内容。(我可能有很多我不需要的对象。)
我不是在问是否可以删除 tmp 中的所有内容 - 我在问怎么做:)
有没有可以做到这一点的shell脚本?