打开一个command windows,中文大概叫命令窗口
点击窗口左上角的Editor,中文版可能叫编辑器,
粘贴进去,点执行即可
‘贰’ perl 时间处理
因为$sday=printf "%04d%02d%02d",$year,$mon,$mday;
$sday得到的值是1,表示printf命令运行成功。
最后一行"200910261"
其实是你
$sday=printf "%04d%02d%02d",$year,$mon,$mday;
print "$sday\n";
两条语句打出来的。你可以将
print "$sday\n";
改为
print "\n$sday\n";
这样最后结果就是
20091026
20091026
1
明白了吧
‘叁’ plsql从哪里可以看到脚本执行所需要的时间
最下面
‘肆’ linux 如何执行pl脚本
给pl脚本授权,+x
切换到脚本目录下,然后执行 ./xxx.pl
这样就可以了。
‘伍’ 如何使用plsql每周或每月定时备份数据库
一般情况下都是通过备份脚本来实现,windows使用任务计划定时,linux和unix使用crontab 指定备份执行时间计划。
不同数据库的备份脚本均不同,市场上数据库版本非常多如 oracle、db2、sybase、mysql、sqlserver等等,你问的太笼统了。
‘陆’ 请教大牛们,shell脚本里实现启动一个perl脚本程序,执行一段时间后,然后重新启动这个perl脚本程序
最好是加到计划任务crontab里
或者
while true
do
perl A.pl
sleep 7200
done
执行shell就sh a.sh &放进后台,到时候要停就找到这个sh的pid,kill掉
‘柒’ ora04044报错,在PLSQL上执行脚本时候
plsql中在命令行执行sql脚本出错后,需要单独记录表来保存错误日志,本身是无法返回的。
CREATE OR REPLACE package pkg_error is
procere log (p_error_code errorlog.code%type,
p_error_message errorlog.message%type,
p_package errorlog.package_name%type default null,
p_procere errorlog.procere_name%type,
p_location errorlog.location%type default null,
p_parameters errorlog.parameters%type default null);
end pkg_error;
‘捌’ linux下/etc/crontab文件设置自动执行pl不下去,手动执行pl脚本没问题。
crontab的运行结果记得是通过邮件发送的(在你装了邮件服务的情况下)/var/log下应该也有(需要root权限)
已经写了用perl运行的话那航没有任何作用,那个是内核用来获取可执行文本文件的解释器用的。
‘玖’ 如何批量执行 *.pl脚本
写个脚本呗
@allperlfiles = greb "*.pl";
foreach (@allperlfiles){
system "perl",$_;
}