当前位置:首页 » 编程软件 » linux脚本更新

linux脚本更新

发布时间: 2022-07-19 08:22:49

‘壹’ linux 每日自动备份文件的脚本

1、比如每天产生一个/data/access.log这样的文件,我们每天备份到backup目录的access_2011-01-12.log.gz这样的文件。
2、增加计划任务
export
EDITOR=vi
crontab
-e
0
0
*
*
*
/data/bak.sh;
3、bak.sh文件内容如下:
cat
/data/bak.sh
#!/bin/bash
logs_dir=/data
bak_dir=/data/backup
bak_file=access_`date
+%Y%m%d`.log
#
tar
everyday
#echo
"begining
of
tar"
tar
zcf
$bak_dir/$bak_file.gz
$logs_dir/access.log
#
clear
bak_file
#echo
"clearing
file.log"
find
$bak_dir
-mtime
+7
-exec
rm
-rf
{}
\;
#end
求采纳为满意回答。

‘贰’ linux下使用cron执行定时更新脚本遇到的问题

ls -l test.sh
看看test.sh有可执行权限没,没有的话
chmod +x test.sh
或者这样写crontab
*/1 * * * * sh /home/yf/test.sh

‘叁’ linux的软件实施shell更新脚本

楼主的脚本应该是只用来更新的吧?
建议将原先脚本执行有错误的地方贴出。
我先按我的思路改下脚本吧。
#!/bin/bash
#########################################
#Function: update lnmj gdsoft
#Usage: bash lnmj_update.sh
#Author: tjt
#Company: gd
#Version: 1.1
#########################################
stop()
{
service jboss405 stop
service fileservice stop
}

bak()
{
time=$(date '+%Y%m%d' )
cd /app/temp/bak
mkdir $time
zip -r /app/temp/bak/$time/webapps_bak.zip /app/www/webapps/*
}
start()
{
service jboss405 start
service fileservice start
}

update()
{
cp /app/temp/my_auto_update/* /app/temp/
unzip -o -d /app/www/webapps/ /app/temp/my_auto_update/*
rm -rf /app/temp/my_auto_update/*
}

bak=$(bak)
stop=$(stop)
update=$(update)
start=$(start)

if[0 == 0] #这个地方“0=0”是表示更新前必须停止服务。
then
stop
# exit 0 这里要注释掉,不然停止服务就会退出脚本下面语句将不会执行。
echo "服务停止命令正常结束!" > /app/temp/log
fi
#如何执行没有报错,执行备份命令
if [ $? -eq 0 ]
then
bak
echo "备份正常结束!" > /app/temp/log
else #如果执行结果未成功将退出脚本,下面语句将不会执行。
exit 1
fi
#如何执行没有报错,执行更新命令
if [ $? -eq 0 ]
then
update
echo "更新正常结束!" > /app/temp/log
else #同上
exit 1
fi

#如何执行没有报错,执行启动命令
if [ $? -eq 0 ]
then
start
echo "程序启动正常结束!" > /app/temp/log
else #同上
exit 1
fi

思路:停止服务→成功→备份→成功→更新→启动服务
失败则退出脚本

‘肆’ linux shell文件夹两步更新

1. 网络 “ iNotify ”,编一个happy的程序
2.用shell 二楼兄弟的cp那一行稍微改一下:cp -ru /data/a/* /data/b,不能保证实时更新
3.ln连接,这个是伪同步,其实对应的是同一个文件

‘伍’ linux上使用shelle脚本如何实时监控文件属性时间更新后,执行另外shell脚本

想必你已经在chinaunix上找到答案了吧。
a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 180 ];then command;else othercommand;fi就挺好的
但是你要注意在crontab中执行的时候需要加source一下环境变量,不然有些命令会找不到路径。
如:
0-59 * * * * . /etc/profile;a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 180 ];then command;else othercommand;fi
. /etc/profile可以换成你用户目录下的配置文件.
C shell的为 .cshrc 在用户主目录下
bashell的为 .bashrc 在用户主目录下
kshell的为.profile 在用户主目录下

‘陆’ 请问Linux如何使用脚本自动更新全局环境变量

vi ~/.bashrc
PATH="$PATH":/usr/local/java/jdk1.6.0_24
JAVA_HOME=/usr/local/java/jdk1.6.0_24
source ~/.bashrc
前者是加路径进入~/.bashrc
后者是加变量进入~/.bashrc
然后source使生效
~/.bashrc是设置文件,每次执行shell脚本都会重读这个文件

‘柒’ Linux 脚本编写 如何编写一个脚本,修改已有文件中的内容

实现的方法如下:

1、第一步,打开命令控制台以找到要编辑的文件,执行命令ls来查看下面的一些文件,在下面有一个index.php文件,如下图所示。

‘捌’ 求linux下一个脚本,显示时间和日期,列出所有的登录用户,显示系统的更新时间

简单写了个,希望能够帮到楼主
#!/usr/bin/bash
LogFile="file.log"
date >> $LogFile
finger >> $LogFile
uptime >> $LogFile
exit

‘玖’ 如何在linux下实现自动刷新网页的脚本

楼主,你这个问题似乎有点怪异。跨站脚本调用很累的。而且这种代码的讲解并不多。

建议你这个 ASP 网页嵌入一个 Linux 机器上面的网页。这个 Linux 机器跑 apache 运行 PHP 网页后调用这个脚本。
不过这样操作会很不安全。因为 Linux 端执行你这个命令也需要权限的。浏览者会看到这个访问页面,很容易让人猜到关键数据的位置。
其次也可以用 ASP 代码的 http 访问相关函数来直接访问 Linux 机器的网页接口,这个安全一些因为可以设置浏览者看不到的密码。

其次还可以用一些其他的手段,在 ASP 所在的机器上运行某个程序来自动连接到 Linux 主机的远程控制端口运行命令,或者 ASP 直接编写出访问 Linux 控制端的代码。但这个就要找专业人士了。
------------------------
哦,明白你的意思了。

这个是小菜一碟的。不过 Mysql 一般禁止 root 远程访问的,这样可以保证一定的安全。你在本地可以直接用客户端程序访问 mySQL 服务器上的数据库的。ASP 代码直接运行本地程序直接访问远程数据库即可。

不过似乎 mysql 这个命令没有远程访问的功能(至少我没找到,有一次着急导入数据就是没招特郁闷……)
用第三方的软件吧。

如果还是选择运行 Linux 上的脚本,那就需要 Linux 再开一个可以运行命令的服务了。

‘拾’ linux定期查询某url是否有更新的脚本

wget 下载存为 old 隔两分钟再载 为new diff一下 有更新就提醒并将新网页存为old 没有更新就继续循环

热点内容
游戏库源码 发布:2025-02-07 09:49:15 浏览:53
享宇钱包上传不了照片 发布:2025-02-07 09:48:32 浏览:632
模拟器怎么开安卓版本 发布:2025-02-07 09:42:35 浏览:771
c程序设计语言源码 发布:2025-02-07 09:22:41 浏览:623
数据库域的概念 发布:2025-02-07 09:22:40 浏览:640
电信路由器账号密码多少 发布:2025-02-07 09:22:01 浏览:671
我的世界怎么在别人服务器开光影 发布:2025-02-07 09:21:20 浏览:12
qq上传视频很慢怎么办 发布:2025-02-07 09:16:04 浏览:697
pythonredis缓存 发布:2025-02-07 09:10:24 浏览:928
封边机主要看哪些配置 发布:2025-02-07 09:10:17 浏览:906