已签收的时间比正在派件已签收的时间早?

在 dos 窗口中分别输入show master status 和show mysqlbinlog恢复 eventsG,为什么它们显示的二进制文件名不一样? - 叫阿莫西中心 - 中国网络使得骄傲马戏中心!
在 dos 窗口中分别输入show master status 和show mysqlbinlog恢复 eventsG,为什么它们显示的二进制文件名不一样?
返回总目录_馆档网
返回总目录
文档格式:PDF&&
更新时间:&&
下载次数:0&&
点击次数:19
返回总目录
GetLatestVersion 方法
GETNEXTMODIFIED 函数
GETOBJECT 函数
GETPAD 函数
GETPEM 函数
GETPICT 函数
GETPRINTER 函数
GO 或 GOTO 命令
GoBack 方法
GoForward 方法
GOMONTH 函数
GotFocus 事件
GridHitTest 方法
GridLineColor 属性
GridLines 属性
GridLineWidth 属性
HalfHeightCaption 属性
Header 对象
HEADER 函数
HeaderHeight 属性
Height 属性
HelpContextID 属性
HIDE MENU 命令
HIDE POPUP 命令
HIDE WINDOW 命令
HideDoc 事件
HideSelection 属性
Highlight 属性
HighlightRow 属性
HomeDir 属性
HostName 属性
Hours 属性
点击查看更多关于的相关文档
excel单元格内换行&&拆分单元格excel&&excel怎么锁定单元格&&excel单元格斜线&&excel表格合并单元格&&excel怎么拆分单元格&&excel单元格内容显示&&excel单元格下拉菜单&&excel合并单元格APP365社区 - 在线SaaS应用、物流信息化的专业论坛
前往页面...
1. 配载master的mongod.conf:
auth = true
master = true
keyFile=/var/lib/mongo/keyfile
2. 配载slave的mongod.conf:
auth = true
slave = true
source = {master_base_IP_address}
master = true
keyFile=/var/lib/mongo/keyfile
4. key的生成:
openssl rand -base64 741 & mongodb-keyfile
chmod 700 mongodb-keyfile
openssl rand -base64 753 & mykey.key
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
## 主从带认证:
主服务器和从服务器必须开启安全认证:--auth, 主服务器和从服务器的admin数据库中必须有全局用户, 然后主服务器的local数据库和从服务器的local数据均有名为repl且密码相同的用户名。
注:local:本地数据库 这个数据库不会同步,主要存放同步的信息。在MongoDB2.0.2版本测试时,从服务器的admin数据库中没有全局用户时也能进行复制(Deven:我们就是采用这个方式,
从服务器admin数据库没有建立用户),尽管admin中无用户,客户端连接此服务器不进行验证(即--auth参数失效),但从服务器的--auth必须指定。既然启用了--auth,就应该在从服务器的
admin中增加一个用户。
### 准备工作
创建一个全局账户
& use admin
switched to db admin
& db.addUser(&root&,&zhuima&)
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead
Successfully added user: { &user& : &root&, &roles& : [ &root& ] }
分别在master/slave的local数据库下创建一个名为repl的账户,并设置密码相同
& use local
switched to db local
& db.addUser(&repl&,&zhuima&)
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead
Successfully added user: { &user& : &repl&, &roles& : [ &dbOwner& ] }
### 目录步骤:
- 1、master搭建完毕
- 2、slave搭建完毕
- 3、master配置文件
- 4、slave配置文件
- 6、不适合一致性要求实时的场景
### 具体步骤:
- 1、master搭建完毕
参考:http://lovelace./0988
- 2、slave搭建完毕
参考:http://lovelace./0988
- 3、master配置文件
[root@redis ~]# sed -e '/^$/d;/^#/d' /etc/mongodb.conf
bind_ip = 192.168.58.30
port = 27017
fork = true
pidfilepath = /var/run/mongodb/mongodb.pid
logpath = /var/log/mongodb/mongodb.log
dbpath =/mydata/data
journal = true
auth = true# 开启认证模式
master = true
# 指定该mongodb为master模式
- 4、slave配置文件
[root@localhost ~]$ sed -e '/^$/d;/^#/d' /etc/mongodb.conf
bind_ip = 192.168.58.10
port = 27017
fork = true
pidfilepath = /var/run/mongodb/mongodb.pid
logpath = /var/log/mongodb/mongodb.log
dbpath = /mydata/data
journal = true
auth = true
# 开启认证模式
slave = true
# 指定该mongodb为slave模式
source = 192.168.58.30:27017
# 指定master服务器
- 首先要在master的local数据库中创建名为repl的账户,并设置密码
- 从服务器上和master一样 创建名为repl的账户,并设置和master上一样的密码
- 然后创建一个全局账户(管理账户,开启同步即可)
- 6、先后重启master\slave服务器,然后观察日志情况(要有几分钟等待时间)
- 7、检查同步情况
& db.printReplicationInfo()
this is a slave, printing slave replication info.
192.168.58.30:27017
syncedTo: Fri Jul 18 :31 GMT+0200 (CEST)
= 22 secs ago (0.01hrs)
# 这个是指延迟时长
- 8、手工同步
db.runCommand ( { &resync&: 1 } )
参考文章:
***/demo_c161_i64169.html
mongodb官方已经不再推荐使用master/salve模式的结构
官方推荐使用replica_set复制集模式
远程连接mongodb
这两天配置了一个mongodb服务器,想用远程访问的方式对其进行操作,比如说用图形化软件mongoVUE进行管理,但始终连接不上,被拒绝。
找了半天原因,后来修改了mongodb的配置文件(/etc/mongod.conf),将其中的bind_ip修改为0.0.0.0,就可以了。因为mongodb之前默认只有127.0.0.1的ip用户能够连接。
修改完之后需要重启服务:sudo service mongodb restart
1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.
这里主要是用到windows下的DOS工具,点击&开始&--&运行&,输入&cmd&后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:
&netstat -aon | findstr &80&
Local Address
Foreign Address
============
==============
==========
0.0.0.0:80
可以看出80端口被进程号为1688的程序占用.
&tasklist | findstr &1688&
========================= ====== ================ ======== ============
inetinfo.exe
很明显,是inetinfo占用了80端口;inetinfo.exe主要用于支持微软Windows IIS网络服务的除错,这个程序对你系统的正常运行是非常重要的.
当然,并不是只有inetinfo.exe进程会占用80端口,这只是我机器上的情况.如果你并不了解此进程是干什么用的,千万不要盲目地将其kill掉,最好先百度或Google搜索一下;当然如果你很了解它,并确定可以终止,那么继续下面的命令.
&taskkill /pid 1688 /F
成功: 已终止 PID 为 1688 的进程。
如果你很熟悉此进程,并确定可以终止,那么就直接使用上面的命令把PID为1688的进程终止.(这一步同样可以在任务管理器中执行,inetinfo.exe就是任务管理器中的映像名称,选中它,点击&结束进程&即可)
&tasklist | findstr &1688&
再次确认是否成功终止,如果成功终止此次执行命令后应返回空.
注:a. 有的进程可能用taskkill终止后,可能会自动又启动,此时可以右键我的电脑进入管理/服务和应用程序,然后关掉相应服务 b. 也可在任务管理器中,选择进程/查看中选择显示PID列,然后根据PID值关闭相应进程
2、linux下如何查看80端口占用情况?是被哪个进程占用?如何终止等
查询端口是否被占用,被哪个进程占用有两种方式:1、netstat -anl | grep &80& ;2、lsof -i:80
终止进程的方式:kill pid
我们在安装完Centos Linux操作系统之后,点击系统的时间发现与现在所使用的时间不一致,相差有8小时,而在安装系统的时候我们选择的时区是上海,但是CentOS Linux默认的bios时间是utc时间(UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以日0000UTC为例,UTC时间是零点,北京时间为日早上8点整。),所以我们在时间上面相隔了8个小时。这个时候bios的时间和系统的时间当然是不一致,一个代表 utc 时间,一个代表cst(+8时区),即上海的时间。
让我们动手将操作系统的时间进行同步吧!
在CentOS Linux中终端命令中执行以下命令:
1、vi /etc/sysconfig/clock
#编辑时间配置文件
ZONE=&Asia/Shanghai&
#设置为false,硬件时钟不于utc时间一致
2、ln -sf /usr/share/zoneinfo/Asia/Shanghai
/etc/localtime
#linux的时区设置为上海时区
3、ntpdate 192.43.244.18
如果没有安装ntp服务器,刚需要先执行以下命令:
yum install ntp #安装ntp服务器
4、/sbin/hwclock --systohc
#设置硬件时间和系统时间一致并校准
好了,我们的CentOS linux系统时间和计算机硬件时间终于都是cst时间了,并且都是上海时区,终于是正常啦。
Linux - hwclock详解
功能说明:显示与设定硬件时钟。
语  法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=&日期与时间&]
补充说明:在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
参  数:
--adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
--debug  显示hwclock执行时详细的信息。
--directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
--hctosys  将系统时钟调整为与目前的硬件时钟一致。
--set --date=&日期与时间&  设定硬件时钟。
--show  显示硬件时钟的时间与日期。
--systohc  将硬件时钟调整为与目前的系统时钟一致。
--test  仅测试程序,而不会实际更改硬件时钟。
--utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
--version  显示版本信息。
示例一 hwclock命令与clock命令是一个东西
[~]# type -a hwclock
hwclock is /sbin/hwclock
hwclock is /usr/sbin/hwclock
[~]# ls -l /sbin/hwclock /usr/sbin/hwclock
-rwxr-xr-x 1 root root -01-07 /sbin/hwclock
lrwxrwxrwx 1 root root 18 08-13 00:14 /usr/sbin/hwclock -& ../../sbin/hwclock
[~]# type -a clock
clock is /sbin/clock
[~]# ls -l /sbin/clock
lrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -& hwclock
示例二 显示硬件时钟
[~]# hwclock
日 星期六 21时09分28秒 -0.134840 seconds
[~]# hwclock -r
日 星期六 21时09分33秒 -0.469123 seconds
[~]# hwclock --show
日 星期六 21时09分45秒 -0.127548 seconds
示例三 修改日期并同步到硬件时钟
2010年 11月 06日 星期六 21:11:57 CST
&== 格式 mmddHHMM,即 月日时分
2010年 11月 06日 星期六 21:12:00 CST
[~]# hwclock -w
[~]# hwclock
日 星期六 21时12分13秒 -0.648818 seconds
注:要使系统时间准确,最好还是使用ntp方式。
示例四 使用ntpdate命令从网络同步时间,再同步到硬件时钟
ntpdate命令是使用NTP协议来从网络同步时间的命令。NTP=Network Time Protocol 网络时间协议。
[~]# ntpdate 0.rhel.pool.ntp.org
6 Nov 21:17:55 ntpdate[4829]: step time server 123.146.124.28 offset -1.025258 sec
2010年 11月 06日 星期六 21:17:59 CST
[~]# hwclock -w
扩展阅读一:hwclock 使用
Linux机器上的时间比较复杂,有各式各样的时钟和选项等等。
机器里有两个时钟:硬件时钟和系统时钟
硬件时钟从根本上讲是CMOS时钟;
系统时钟是由内核维护的,它是从1969年末(即传说中的标志Unix时代开端的那个拂晓)开始算起的累积秒数。
在DOS或Mac系统中,起作用的是硬件时钟。遗憾的是,你可能已经发现了,绝大多数电脑时钟都是很不准确的。它们从根本上讲是由小型电池供电的警报器时钟,这种锂电池一般可持续供电三年左右,那时候你系统各大块差不多都已经过时了。
而在Linux系统中,起作用的是系统时钟。在启动时,它靠读取硬件时钟获得计时起点,而不是靠记忆计时。
你可以通过BIOS修改系统硬件时钟,或者如果你不想重起机器,那就用hwclock命令。
当你使用hwclock命令调整硬件时间很多次以后,hwclock就会获取你的时钟推移速率,然后就会把这个信息存在/etc/adjtime里边。以后,你就可以用它来随时更新你的硬件时间,用一条下面的命令:
hwclock --adjust
硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存在/usr/share/lib/timezone (或者在某些系统中可能是/usr/local/timezone)目录下某个适当的文件中,然后用一个符号链接文件/etc/localtime指向它。
查看硬件时钟用命令:
hwclock --show 或者 hwclock -r
重置硬件时钟用:
#date .00 //设置系统时钟 2009 年 04 月 28 日 星期四 17:25:00 CST
#hwclock -w
如果需要修改你的时区信息,可以使用tzset命令,如果你系统中没有这条命令,那可以用类似下面的操作:
ln -s /etc/localtime /usr/share/zoneinfo/US/Pacific
#date .00 //设置系统时钟 2009 年 04 月 28 日 星期四 17:25:00 CST
#hwclock -w //将系统时钟写入硬件时钟
#hwclock -r //看时间是否在变化
如果没有出错, 就已经把2009 年 04 月 28 日 星期四 17:25:00 CST 写入RTC chip了
为了使系统时间和RTC时间同步,可以在初始化文件中添加命令
hwclock –s
使每次开机时读取RTC时间,并同步给系统时间。
在根文件系统:usr/etc/rc.local中添加
/sbin/hwclock -s
等2分钟在上电
#hwclock -r //看时间是否同步,即使与2分钟后的时间相同
扩展阅读二:linux中时间设置date、hwclock、clock
Windows时钟大家可能十分熟悉了,Linux时钟在概念上类似Windows时钟显示当前系统时间,但在时钟分类和设置上却和Windows大相径庭。和Windows不同的是,Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的&Standard BIOS Feture&项中进行设置。
既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现两种系统时钟冲突的情况呢?这些疑问和担心不无道理。首先,Linux并没有默认哪个时钟系统。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
从Linux启动过程来看,系统时钟和硬件时钟不会发生冲突,但Linux中的所有命令(包括函数)都是采用的系统时钟设置。不仅如此,系统时钟和硬件时钟还可以采用异步方式,即系统时间和硬件时间可以不同。这样做的好处对于普通用户意义不大,但对于Linux网络管理员却有很大的用处。例如,要将一个很大的网络中(跨越若干时区)的服务器同步,假如位于美国纽约的Linux服务器和北京的Linux服务器,其中一台服务器无须改变硬件时钟而只需临时设置一个系统时间,如要将北京服务器上的时间设置为纽约时间,两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这样系统和硬件时钟就提供了更为灵活的操作。
在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命 令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。
1.在虚拟终端中使用date命令来查看和设置系统时间
查看系统时钟的操作:
设置系统时钟的操作:
# date .30
通用的设置格式:
# date 月日时分年.秒
2.使用hwclock或clock命令查看和设置硬件时钟
查看硬件时钟的操作:
# hwclock --show 或
# clock --show
日 星期三 13时24分11秒 -0.482735 seconds
设置硬件时钟的操作:
# hwclock --set --date=&09/17/:00&
# clock --set --date=&09/17/:00&
通用的设置格式:hwclock/clock --set --date=“月/日/年时:分:秒”。
3.同步系统时钟和硬件时钟
Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。
硬件时钟与系统时钟同步:
# hwclock --hctosys
# clock --hctosys
上面命令中,--hctosys表示Hardware Clock to SYStem clock。
系统时钟和硬件时钟同步:
# hwclock --systohc
# clock --systohc/command/hwclock.html
1. 安装openfire
2. 下载strophe
3. 配载openfire:
需要打开OpenFire的http-binding.具体为登录后台管理界面。Server-&Server Settings-&Http Binding:
这一项打勾
Enabled - Clients can connect to this server using HTTP binding.
下面Script Syntax :
这一项打勾
Enabled - Allows BOSH clients with limited access to connect to the server
端口按默认的。
4. apache 作为代的理配置:
1) cd /etc/httpd/conf
2) 创建extra/httpd-proxy.conf:
IfModule mod_proxy.c&
#Reverse Proxy
Order Deny,Allow
Allow from all
ProxyRequests Off
ProxyPass /bosh
ProxyPassReverse /bosh
ProxyPassReverseCookiePath /http-bind /bosh
&/IfModule&
3) vi httpd.conf:
在最后加上:
# module proxy config file
Include conf/extra/httpd-proxy.conf
4) 重启httpd
5.使用strophe:
1) var BOSH_SERVICE = '/bosh'
2) 修改openfire的系统属性:
xmpp.httpbind.worker.threads=16
xmpp.client.processing.threads=16
在2013年租用了一个阿里云服务器,操作系统是CentOS 6.2版本,在部署一个开源报表系统OpenReports时候,报表界面中的图片出现中文乱码问题,而在本地的windows以及本地CentOS 6.2下都没有此出现过问题。
OpenReports系统是采用jfreechart来生成图形图片的,怀疑阿里云上的操作系统中默认没有安装相应中文字体。
Linux系统字体默认存放位置为/usr/share/fonts,发现并不存在fonts目录,这就验证了上面的怀疑,看来需要安装中文字体了。
以下为转载,实际测试通过。
注意:阿里云CentOS的yum是默认的,其软件仓库也是基本的,在使用yum安装常见软件时可能都会提示找不到软件包,因此需要更新yum源(参考centos6.2更新yum源)
1、先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件)到/usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自己喜欢的文件夹名)
2、修改字体文件的权限,使root用户以外的用户也可以使用
# cd /usr/share/fonts/chinese/TrueType
# chmod 755 *.ttf
3、建立字体缓存
# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
# mkfontdir
# fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )
4、重启计算机(似乎必须重启才会有效)
SELECT * FROM (
SELECT t.lng*10000 as lng, t.lat*10000 as lat, t.lngoffset*10000 as lng_offset, t.latoffset*10000 as lat_offset,
ROW_NUMBER() OVER (ORDER BY lng,lat) as row FROM google5 t
) a WHERE a.row & and a.row &=
一、 运单录入:
1、 运价方案后面的计费用方式在运价方案里选定后,下面货物明细中自动弹出相应的计费用方式
2、 导入模板的问题(模板的收货人电话号码有时带不出来,导入后,发货城市有时带入的是收货城市,只问题之前邮件发给你们过的,导入模板上次也发了)
3、 录单界面货物明细增加快捷方式上下左右键能使用(录单界面录入商品资料的时候,可以使用快捷键)
&&&统一在架构中调整
4、保存时,合并客户单号到主体的客户单号;
二、 运单管理:
1、 接单日期默认当天
&&&已经将当天的显示在前面, 多数客户是要显示一个时间段
2、 条件查询框增加客户单号查询条件
三、 调度:
1、 运单例表条件查询框增加客户单号、目地城市、客户的查询条件;
2、 调度派车里取消打印派车单
3、 派车审核里面取消打印派车单
4、 中转外包里的中转外包录入,结算方式加:月结
5、 中转外包例表增加客户查询条件;
6、中转外包例表取消应收合计、客户回扣(在调度所有功能里面一律不显示运单收入)。把客户单号放在运单后面
7、 中转外包录入客户单号没有显示出来(在保存之后,才显示出来客户单号),取消运费、到付运费、服务商单号、
8、第三方,提货方式为“提货直送时”,下达的本站的in_qty为0,无法在中转界面中选出了;是否通过transfer_qty来确定?,过滤条件调整;
9、 调度派车功能自有车辆固定费用计算(之前讲过的问题)
10、调度派车,应加字段计费数量?
7、 中转费为(送零担司机费用),送货费为(货运部到商家的费用)
8、 当一车中转多种品牌或多个服务商时,成本按品牌体积核算折分成本(冰箱:每台按0.7方核算、洗衣机:每台按0.4方核算、1吨=3.5方,所以的核算统计都按照这参数换算为体积进行核算统计)
9、快递、专线运单,保存时,应将客户单号保存到order_item中,并汇总;
1、 条件查询框默认客户单号查询条件
2、 把回单号改成客户单号放在运单号后面
1、 运单状态默认为已签收,默认客户单号查询条件
2、 把回单号改成客户单号,放在运单号后面
3、 回单返厂默认为客户单号查询条件,并单客户单提前
六、 异常件
1、 增加客户单号查询条件,列表增加客户单号放在运单号后面
1、费用结算增加客户单号批次号查询条件
1、 运单收入:查询条件增加客户单号、客户,增加运单状态条件查询并默认为已签收
2、 列表全选功能有问题
3、 把回单号改成客户单号提前
4、计费录入的费用,应与is_prim=1的order_item关联;
4、 增加已确认、反确认功能(具体情况电话联系,新增加一个功能,四通这边财务必须要增加这功能才能实现,在选单确认的时候,填写一个批次号,运单的财务状态改变为已确认,然后可以使用批次号查询确认的运单)
5、 财务运单收入列表内容按照商品显示(同运单列表样式显示)
6、 运输支出:计费生成有问题
7、 发车、分拨:货物明细显示客户单号
8、 提货、送货、中转:运单列表内容按照商品显示(中转给服务商的单需要按照商品明显样式显示)并增加客户单号
9、 增加客户、客户单号查询条件
&&&&&&&&&&&&&&&&&&&&&&
1. 三方系统
1& 计费生成后,应不能删除;修改后,应更新主体的字段;
2& 计算运费后,应该用运价的计费方式更新运单、车次的计费方式;
3& 在调度里面的在途管理,货损货差的登记和收货处理是不是在跟踪里面的签收和异常件里面有体现;
4& 调度发车中,也应根据运价方案,计算正常运费;
5& 配载单的修改,按照四通晟达提供的配载单进行修改,还需要有第几次打印;
6& 在所以的条件查询框中增加使用客户单号的查询条件;
7& 财务的结算希望把确认和保存分开权限。
8& 怎样将发车分摊的运单成本生成对应的
9& 中转外包, 输入的中转费, 应保存到transfer_amt中, 而不是freight_
10& 调度派车--&打印派车单
11& 派车审核--&打印派工单
12& 装车发运--&打印合同、配送单
13& 分拨转运, ot的arrival_party应为下一站对应的机构;
14& 整车时, 何时将运单分摊的成本生成charge,并与正常的charge区分?
15& 网点转货审核;
16& 分拨转运的运单的“中转费”, 在到货接收(或者确认发车)时生成相应的charge?
17& 发货库存、到货库存;
12& 运单录入, 计算成本(预付款结算);
13& 报销管理: 报销人——经理——会计——总经理——出纳(出报销凭证)
14& 日常收支通过fn_charge保存;
15& 装车发运、打印装车单后,不能修改,但应提供一个工具,在某些情况下可以修改;
16& 提货方式、交货方式,通过系统参数设置默认值;
1& 财务审核、发车支出中, 应付合计应该减去扣款;
2& 财务审核, 审核时应将扣款分摊到各个运单上;
3& 调度派车, 保存后应装件数变为0了;
4& 调度派车中, 货物价值为0;
3. 利群快递
1& 仓库管理系统中,每个网点的系统管理员只能管理并查看到当前网点录入的仓库信息,总部能查到全部仓库信息
3. 货运录单, 如果是专线单, 则必须校验目的站是有效的;中转单,则提示录入“经由站”;
4. 升级到yui 3.16.0后,overlay-modal中无法点击了;
5. 改了getSumSql, core.Role.selectForList查询出错, 原因是使用了嵌套的sql, 且其中有group by, from_pos应该取firstIndexOf;
5. 会计科目模块,调整为tree_level、p1_id、p2_id、p3_id, root_id模式;
1& 中转结算, 应只显示本网点记录;
2& 选择服务商, 默认所属本网点的;
3& 回单相关, 应不能选其他网点;
4& 选客户后, 发货方、收货方应区分开来(弹出列表中加字段);
5& 运单列表, 加起运站、起运地、起运地址;
1& 工具中的“运单修改”,找不到第三方的单子;
2& 工具中的“中转反核销”有问题;
3& 运单跟踪模块中, 无法取消签收,因为权限有问题(由于客户需要反核销后再修改中转费)。
4& 1) 利润明细表;2) 客户、服务商合并;3) 运单视图;
6. 恒丰泰:1) 运价导入; 3) 打派车单、派工单、运输合同; 4) 收入结算; 5) 支出结算; 6) 查询模块;
4. 问题件、投诉、充值、提取费等保存时应给对方发实时消息;
5. 运单录入中, 增加&计算成本&功能;
6. 制定一个分拣编码标准,用于识别目的地的省、市、区,
提供一个平台统一打条码、统一通过语音识别。
7. 将扫描、跟踪独立为一个系统、平台,按联盟的模式,对货物进行全程跟踪,一次录单,多次扫描、多次跟踪、计费;
2. PDA测试完善
1& 下载数据时应先清空原来的;
2& 可以选择切换网点;
5. 北京代理的客户
1& 经由的问题
4. 仓储系统
1& PDA出入库
2& 组合件管理
3& 序列号管理
4& 入库时自动保存商品信息;
5& 网点应只能操作所属仓库;
3. 赶集送相关需求:
3. 移动应用需求:
1& 手机下单;
2& 手机查单;
3& GPS调度;
4& 手机拍照;
5& 便携式打印(蓝牙);
3. 参考预付款管理, 增加现金银行相关功能
1& 网点现金存银行、提现, 通过account_trans保存、审核;
2& 增加现金账户、银行账户功能;
3& 网点交账;
4& 资金流水账;
6. 专线配载, 应能指定服务商(承运对象类型: 司机、服务商);
7. 蓝海的客户很多有显示重复的条,因为同时属于第三方、蓝海,应该是修改所属机构造成的;
pr_id=232,328
8. 移库操作: 西安--&深圳, 深圳--&西安, 出错。
10. 提货费、送货费等审核、对账等,应能导出明细;
11. 送货结算时, 可以有送货网点或其所属的财务中心结算;
12. 本地送货, 送货费应保存到freight_amt中, 合计计算不正确, 翻倍了;
13. 提货、送货中转, 未带出司机电话;
14. 厂商委托单, 选&公司提货&后, 在提货调度处选单后, 表格显示为空;
15. 本地送货, 在送货签收无法找到;
16. 对固定客户, 在地图上标注位置, 下单时自动分配给取件员。
17. biztable.addRow中,oRecord.phantom = true, 会导致deleteRow时未清除modified中的该记录;
17. 深圳国际货运客户
1& 在托运单处理中, 增加一个功能:送货外发
2& 需要有收支审核功能;
3& 在地里区域中增加俄罗斯的城市;
18. 仓储配送
1& 提货入库
2& 出库配送, 根据出库单进行装车, 打印出库单
17. 恒丰泰:
1& 地理区域加一个邮政编码;
3& 提货直送, 增加货物时, 应在列表中把收货地址放到前面;
6& 提供运价导入功能,增加&预估运价&字段, 调度时通过这个运价估算应收运费, 计算成本, 作为奖励的依据;
7& 装车时, 如果实际装车件数与运单件数不一致, 则应提示录入多装、少装的原因;
8& 调度时, 如果车辆吨位小于货物的重量,应报警;
9& 调度时, 可能收保证金、打收据;
10& 调度时, 根据车号自动搜索, 如果没有就自动保存;
18. 恒丰泰流程:
2& 发货(车辆调度、车辆审核、装车及合同), 装车合同中设置跟踪时间间隔
&&&车辆调度, 打印派车单
&&&车辆审核,各种证照、检验..., 打印派工单(叉车、装卸、仓库、车辆各一联)
3& 在途管理(在途跟踪、收货确认), ;
&&&时间到时, 自动提示跟踪,
&&&收货确认, 应发、实发、实收, 注明少收、多少原因
&&& 少收损失处理:司机赔付、物流公司赔付、厂家赔付、客户赔付, 如果是物流公司赔付, 司机代付, 则回单结算时应加上这个项;
&&&车辆结算, 应付运费+赔付代付=实付, 调度部门、财务部门分别有一个账户, 都可以与司机结算, 结算付款后, 财务审核后, 才从对应账户中划账。
6. 恒丰泰运单导入;
15. 结算时提货直送的运费审核、结算;
15. 提货直送完善
2& 根据明细计算计费重量、体积;
3& 增加经办网点, 用于结算相关;
14. 关于回单:
1& 在一个列表界面上进行签收、寄出、收回、返厂等操作;
2& 签收:是指客户已经签收(第三方)或目的站已经收到(专线);
3& 收回: 可能是服务商带回(第三方),也可能是目的站寄出后再收回;
4& 已签收的也能收回, 能直接做所有的操作;
5& 目前的回单未显示数据;
6& 加条件:发货人、录单员, 下来选择一个字段;
7& 第三方, 回单无需寄回, 由司机、服务商带回
8& 第三方, 回单签收由客服做签收, 但不在客服处(司机、服务商收取);
9& 回单签收应该列出所有的, 但可按网点过滤
12. 表格控件问题:
1& 如果有groupHeader, 则其后的列排序有问题;
13. 盘点单导出;
14. 蓝海的本地送货、到达送货有单子出现在两个地方;
17. 还有一个问题是,专线发车那里没有确认发车的,只是保存了,车里面相关的单号在状态那都显示发件出库
12. 送货车次, 送货费保存在delivery_amt, 是否应在freight_amt, 目前在司机运费审核中无法修改送货费;
11. 司机结算中, 合并多种业务类型在一个列表中;
11. 运单录入, 收货人输入, 光标移开后, 不应再显示下拉框;
13. 库存调整, 应从库存列表中选择货物; 库存调整, 从库存中选出, 再输入调整数量;
9. 整车流程: 调度派车、装车、跟踪;
13. 各对账记录应可以导出;
15. 有异常时,也应列出;
16. 中转费必须审核后才能结算;
17. 提货指令处, 增加删除功能; 存在状态为&已安排提货&, 实际并未处理的情况;
18. 司机运费, 还无法审核送货的情况
7. 各个结算问题;
8. 中转时, 查看运单详细信息;
5. 中转时,送货到服务商网点;
7. 转内部专线送货, 存在内部结算时, 要重新生成运单(到货接收时?);
8. 中转外包, 跟踪、签收分开给客服操作;
9. 中转外包, 收到回单是在跟踪时还是在回单管理中统一处理?
10. 卡行天下模式:
1& 有个平台可以让客户在那个公共平台下单
2& 然后他分给他联盟的公司,那些公司必须用他的系统
3& 这样货物的追踪就能是一站式的
4& 专线老板很渴望有这样的平台
5& 他们那个软件是按照提成收费的, 比如你在我这软件上操作,我拿你利润的12%
6& 但是亮点就亮在专线老板心里了,他们渴望这种模式,但是自己又不会操作
7& 咱们这样的零碎的卖系统,发挥不好集成效果
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
17. 发货服务逻辑
1& 专线配载(IssueTrip): issue_trip_svc.saveIssueTripExt
&&&保存trip、起运站、途经站
&&&更新起运站的运费信息(到付运费除外)
&&&保存order_trip: 根据需要buildNextLeg、buildOrderTrip
&&&更新发站出发时间;
&&&生成一条汇总的trip_item, 其费用从trip_stop汇总得到
&&&更新trip的loaded_qty、unloaded_qty
--& 在途跟踪--&到货入库--&客户提货
--& 在途跟踪--&到货入库--&到达送货--&送货签收
2& 提货直送(TplIssueTripP: tplissue_trip_svc.saveTplIssueTrip
&&&保存: trip、trip_item、汇总item, 更新费用信息
&&&确定发车, 保存order_trip, 更新运单状态
&&&未生成trip_stop
--& 在途跟踪 --&收货确认
3& 短途分拨(AllocateTrip): issue_trip_svc.saveAllocTrip
&&&保存trip
&&&保存起运站、下一站
&&&更新起运站的运费信息(到付运费除外)
&&&保存order_trip: 根据需要buildNextLeg、buildOrderTrip
&&&更新发站出发时间;
&&&生成一条汇总的trip_item, 其费用从trip_stop汇总得到
&&&更新trip的loaded_qty、unloaded_qty
--&到货入库--&专线配载||中转外包
4& 本地送货(DeliveryTrip&OriginDelivery):
issue_trip_svc.saveDeliveryTrip
&&&保存trip、送货网点停靠点
&&&保存order_trip: 根据需要buildNextLeg、buildOrderTrip
&&&更新发站出发时间;
&&&生成一条汇总的trip_item, 其费用从trip_stop汇总得到
&&&更新trip的loaded_qty、unloaded_qty
5& 中转外包(TransferTrip): transfer_trip_svc.saveTransferTrip
&&&保存trip、服务商网点的停靠
&&&创建本站--&服务商站点的leg,
创建order_trip
&&&sumOrderTransferAmt
6& 送货中转(TransferDelivery):
issue_trip_svc.saveTransferDeliveryTrip
&&&保存trip、送货站点停靠
&&&保存order_trip、更新其has_transfer_out
&&&更新停靠atd
&&&sumEntriesAndBuildStopSeq、updateTripLoadQty
7& 到货入库(TripReceipt):receipt_trip_svc.saveTripReceiptLtl
1. 配置主服务器
============================================
1.1 安装mysql
yum -y install mysql*
1.2 复制主配置文件
cp /usr/share/mysql/f /f
1.3 修改配置文件/f
log-bin=mysql-bin
1.4 启动mysql服务并设置root密码
service mysqld start
mysqladmin -uroot password linuxsed
1.5 进入mysql添加用户
mysql -uroot -plinuxsed
mysql& grant replication slave,replication client on *.* to repluser@'10.15.63.115' identified by '123456';
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.00 sec)
1.6 查看主服务器的二进制日志当前位置
+------------------+----------+--------------+------------------+
| Position
| Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
2. 配置从服务器
============================================
2.1 安装mysql
yum -y install mysql*
2.2复制主配置文件
cp /usr/share/mysql/f /f
2.3 修改配置文件/f
#修改ID和主的不一样
read_only = 1
#禁止从服务器写入
skip-slave-start = 1
#让从服务器的mysql服务在启动时候不要自动启动从服务线程
relay-log = mysql-relay #开启中继日志
2.4 启动mysql服务并设置root密码
service mysqld start
mysqladmin -uroot password linuxsed
2.5 进入mysql设置从服务器同步的相关信息
mysql& change master to master_host='10.15.63.86',
-& master_user='repluser',
-& master_password='123456',
-& master_log_file='mysql-bin.000003',
-& master_log_pos=469;
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.00 sec)
2.6 启动从服务器的线程
Query OK, 0 rows affected (0.00 sec)
2.7 查看刚才从服务器同步的状态
mysql& show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.15.63.86
Master_User: repluser
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 469
Relay_Log_File: mysql-relay.000003
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
3.效果测试
============================================
3.1 在主服务器上建立数据库,建立表并插入字段
mysql& crea
Query OK, 1 row affected (0.04 sec)
Database changed
mysql& create table linux(name varchar(10));
Query OK, 0 rows affected (0.05 sec)
mysql& insert into linux values ('sed'),('awk');
Query OK, 2 rows affected (0.03 sec)
Records: 2
Duplicates: 0
Warnings: 0
3.2 在从服务器查看刚才建立的数据库,表和字段
+--------------------+
| Database
+--------------------+
| information_schema |
| linuxawk
+--------------------+
4 rows in set (0.00 sec)
Database changed
mysql& select *
2 rows in set (0.00 sec)
start slave IO_THREAD;
start slave SQL_THREAD;
在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库。本文记录了开启不同端口的操作。
详细步骤:
1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名.
2、修改f f f文件把默认的3306端口改成 09. 如:
port = 3308
socket = /tmp/mysql3308.sock
default-character-set=UTF
port = 3308
socket = /tmp/mysql3308.sock
basedir=/usr
datadir=/usr/local/mysqldata3308
3、创建数据库指定存放数据的目录
mkdir /usr/local/mysqldata3306
mkdir /usr/local/mysqldata3307
mkdir /usr/local/mysqldata3308
4、初始化数据库
/usr/bin/mysql_install_db --defaults-file=/f --basedir=/usr --datadir=/usr/local/mysqldata3306 --user=mysql
/usr/bin/mysql_install_db --defaults-file=/f --basedir=/usr --datadir=/usr/local/mysqldata3307 --user=mysql
/usr/bin/mysql_install_db --defaults-file=/f --basedir=/usr --datadir=/var/lib/mysql3308 --user=mysql
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h cento2.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd / /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql- perl mysql-test-run.pl
Please report any problems at
The latest information about MySQL is available on the web at
Support MySQL by buying support/licenses at
WARNING: Found existing config file /f on the system.
Because this file might be in use, it was not replaced,
but was used in bootstrap (unless you used --defaults-file)
and when you later start the server.
The new default config file was created as /usr/f,
please compare it with your file and take the changes you need.
5、修改root密码:
/usr/bin/mysqladmin -u root password '123456' -S /tmp/mysql3308.sock -P 3308
6、启动mysql,要指定.cnf文件和目录启动
/usr/bin/mysqld_safe --defaults-file=/f --user=mysql &
/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/f --datadir=/www/mysqldata3306 --user=mysql &
/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/f --datadir=/www/mysqldata3307 --user=mysql &
/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/f --datadir=/www/mysqldata3308 --user=mysql &
6、停止MYSQL,对应的sock文件。
/usr/bin/mysqladmin -u root -p -S /tmp/mysql3308.sock -P 3308 shutdown
7、登陆mysql
mysql -S /tmp/mysql3308.sock -P 3308 -u root -p
windows下打开my.ini,增加:
interactive_timeout=
wait_timeout=
  专家解答:MySQL是一个小型关系型数据库管理系统,由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
  关于mysql自动关闭服务的现象,可以通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questions三项数据调整到很大的数字,那么你有限的操作将不会导致数据库服务的终止了在MySQL数据库中,如果一个连接8小时没有请求和操作,就会自动断开,从而导致一些基于数据库连接的应用程序,特别是 WEB 应用程序出错。解决mysql数据库自动关闭服务三个方法:
  方法一:这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。
  修改操作:
  linux下打开/f,在属性组mysqld下面添加参数如下:
interactive_timeout=
wait_timeout=
  windows下打开my.ini,增加:
interactive_timeout=
wait_timeout=
  有实践表明,没有办法把这个值设置成无限大,即永久。因此如果你无法保证你的应用程序必定在设定的秒数内至少有一次操作,那么最好用第二个方法解决这个问题。
  方法二:修改如下JDBC连接的 URL:
  jdbc:mysql://hostaddress:3306/schemaname?autoReconnect=true
  添加 autoReconnect=true 这个参数,即能解决这个问题。
  方法三:配置文件(proxool.xml):
jdbc:mysql://localhost/yourDatebase?useUnicode=true&characterEncoding=UTF-8
com.mysql.jdbc.Driver
SELECT CURRENT_USER
  专家建议关于mysql自动关闭服务的三个方法,用户最好采取第一个办法最为彻底解决。
1& 如果按单号扫描, 扫描列表中的件数不正确;
2& 运单中的交货方式, 增加&分流且送货&;
3& 分流费, 收起站70%、付到站60%;
4& DestCharge应在签收时生成, 而不是在到件时结算;
5& 运单录入, 地址打印能换行;
6& 登录进去后,在首页显示账户余额、警戒金额、停用金额, 低于停用金额, 不能使用系统, 并提示充值(旁边有一个链接);
7& 扫描保存成、失败分别用不同的提示音;
8& 到件称重,应能输入重量和体积;
9& 右上角只显示一个&物流管理系统&;
9& 签收录入,应能扫描自动签收(不输签收人草签);
10& 余额不足, 应停用;
11& 到件称重扫描, 目的站应可以不输入;
12& logo处理
13& 网站图片, ps公司名称;
2. 快运快递
1& 中转费和司机结算那里,加个回单状态;
2& 通过同行到达自己的网点(参考中铁配货);
3& 中转时, 发出件数不正确;
4& 中转时,如果改变了dest_station_id,应该同时更新order_trip的arrival_信息;
5& 分拨转运:明细中增加&中转费&字段, 实现“内部中转”功能;
6& 送货, 参考ztky, 分为本地送货、到达送货, 方式有自派、终端配货;
7& bug: 运单录入, 提货方式选&公司提货&--&然后进行&提货调度&--&然后下达--&反下达,结果是提货调度的order_trip被删除了;
8& 快递运输费分段,派送费分段计费;(四通晟达, 周三之前);
3. 检查各运单保存逻辑, 保证汇总行的freight_mode是有值的, 因为在计算运价时, 需要使用该参数进行计费;
4. 飞邦快递
1& 扫描时, 各网点只能选择自己网点的派件员;
4. 计费管理
1& 计费明细录入;
2& 运单计费;
3& 运输计费;
5. 4月14日测试问题:
1& 运单计费能不能修改为运单收入;
2& 运输计费修改为运输支出;
3& 财务的费用结算功能里面引出时出错;
4& 中转外包时,填写的服务商单号能不能默认为客户单号?
5& 录单界面的货物信息,能不能在商品下面增加合计,合计商品的体积,件数,运费;
6& 在功能列表里面的栏目排序:运单号,客户单号,日期,客户名称,收货地址,货物名称,数量,体积,单价,运费;
&&&ok, 目前改了运单管理,调度派车
6. 第三方系统
1& 中转外包, 改为选择货物明细, 自动计算运费;
2& 中转外包, 如果有'送达网点', 则arrival_party应为送达网点对应的机构;
3& TCL商品运价的问题(就是区分县城和乡镇的区别)
4& 海信的当商品没有运价方案的时候,运费计算不了;
&&&ok, 原因是origin_geo_id或dest_geo_id值为 null, 查原因
5& 在运单录入里面,商品没有计价名称的时候,计算不了运费。
6& 录单界面的运输要求问题(按照签合同时协商的办法解决)
7& 回单客户里面的客户签收取消掉;
8& 在途的运单在跟踪功能里面,运单的状态没有改变,跟踪功能里面还是【已下达】的状态;
9& 调度装车后,在配送的终端临时产生的费用,需要调度人员或财务人员增加上去;
&&&ok, 在运单计费、运输计费中增加
10& 中转提付时,charge的发生网点变成收货单位了;
11& 中转计费生成,“现付”结算方式没显示;
12& 中转计费,提付生成charge时,编辑显示是月结;
13& 计费、结算相关列表中,增加回单号、回单状态;
14& 运单导入后,收货人联系电话带不出来;起运城市带的是目的区域;(导入模板见附件)
1& 车源、货源、专线;
a) 参考快递100, 先选平台, 再输入起、止地, 查询相关的信息;
b) 或者, 评估个网站擅长的线路, 输入起止地, 自动去这些擅长的平台搜索信息;
c) 左边按区域导航, 并列出该区域的信息总数;
2& 物流网点地图标注;
3& 搜录公司信息,用mongo存放, 利用tag标识线路、电话等;
3& GPS追踪;
4& 签收图片、视频;
5& 货物扫描信息;
6& 独立一个签收模块, 可以输入单号、上传图片, 提供界面查询签收和货物图片信息, 并开放接口给第三方;
7& 独立的图片上传(智能手机) ,
8& PDA-提供一个图片上传功能, 将图片与运单绑定, 在运单跟踪界面可以查看所有的图片;
8& 上传收件的图片;
9& 上传装车的图片;
10& 上传卸货的图片;
11& 手机签收拍照程序: 客户、派件员可以直接拍照上传签收货物图片;
12& 为物流公司免费开通网站,让其维护其网点信息、价格信息、让客户下单;
为司机免费开通网站,提供车源发布、GPS调度;
8&提供客户下单功能,类似货源信息,不过是针对一单具体的业务, 可以生产二维码信息;
提供一个手机模块, 扫描二维码, 录入运单信息;
9& 代驾信息查询;
10& 参考hao123的网址导航;
11& 二维码生成工具;
12& 物流工具:
身份证查询, 手机归属地, ip地址或域名查询(), 地名查邮编, 邮编查地名, 地名查区号, 区号查地名, 违章查询; ();地图查询(); 里程查询(); 手机定位;
13& 会员可以通过后台发布信息, 包括物流知识、法规等()
14& 可以发布客车车次, 客车快递信息;
15& 贵阳商务网模式:
16& 扫描交换中心;
17& 运单交换中心;
18& 运单打印, 提供各公司的打印模板, 供客户打印, 各物流公司可以自己定义模板, 将自己公司的运单交给典型客户, 或者直接使用非套打模式, 单号由系统生成;
19& 参考56qq, 司机手机安装一个程序, 发布车源, 查询货源, 司机出发之前就在网上去发布车源信息, 平台为其回程找货;
20& 借鉴手机打车app, 社区商店、物流网点可以注册、发布商品信息,消费者根据产品、分类搜索商家和商品;
21& 私家车拼车
22& 手机点菜宝app:
23& 酒店预订
24& 餐饮预订参考:
25& 用mongo自定义录入表单和字段,预设信息发布和展示模板;
27& 参考打车app, 开发快递app, 快递业务员注册、下载, 用户注册、下载, 用户找快递员、快递员找用户;
28& 物流聚合搜索,
29& 运单跟踪服务:/
30& 百幸物流软件免费模式;
31& 快递扫描、追踪;
32& 客户会员, 录单, 打标签, 可以打印二维码, 物流公司直接用PDA扫描即可, 不需要录入单据; 如果客户使用, 则运价优惠10%;
33& 参考http://www.gov.hk/sc/residents/ ,针对不同的用户角色,把网站内容进行归类
34& 第四代电子商务平台:
35& 给司机提供应用, 在任何地方进行签到处理, 点“签到”, 发送当前GPS信息到后台, 并且提交当前运行线路;
36& 运单跟踪, 能够查中铁等公司的信息:
(示例单号:)
37& 还有就是如果每个公司都用百度推广太贵,让在我公司弄百度推广,有个整体下单的功能,然后把货分给他们,
就是我们公司主页有个下单的功能
40& 目前专线货运公司多数只能进行站到站的服务, 如果:
1) 专线公司或收货人发布需要送货的信息;
2) 平台进行调度, 确定各个物流中心的货量, 并调度附件的货车;
3) 货车司机通过手机查找货源,进行送货服务;
4) 客户对服务进行评价;
5) 平台自动进行结算;
41& 聚合多家第三方物流货源信息
42& 代购功能:老挝客户到淘宝看商品,到网站下订单,将淘宝链接输进去,后台接到订单后确定最终的价格;录入订单跟踪信息告诉客户,结合物流跟踪,让客户可以直接查询。
43& 个人或商户、组织进行在线签到,标识自己的位置和tags(业务介绍、供应信息、请求等), 其他人可以在网上或手机上搜索到;
44& 搜集商品资料,统一编码,统一搜索;
45& 为物流快递公司发布加盟信息;
46& 在线工具:二维码:http://tool.oschina.net/qr
48& 国际国内快递运价查询服务;
crontab命令详解及后台运行和信息输出到指定文件设置以及使用注意项
一.Crontab 介绍
crontab命令的功能是在一定的时间间隔调度一些命令的执行。
1.1 /etc/crontab 文件
在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。
[root@dave ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
1.2 /etc/cron.deny 和 /etc/cron.allow 文件
/etc/cron.deny 表示不能使用crontab 命令的用户
/etc/cron.allow 表示能使用crontab的用户。
如果两个文件同时存在,那么/etc/cron.allow 优先。
如果两个文件都不存在,那么只有超级用户可以安排作业。
每个用户都会生成一个自己的crontab 文件。这些文件在/var/spool/cron目录下:
[root@dave ~]# cd /var/spool/cron
[root@dave cron]# ls
我们直接查看这个文件,里面的内容和对应用户显示的crontab -l 一致。
[root@dave cron]# cat oracle
00 6 * * * /u02/scripts/del_st_archive.sh &/u02/scripts/del_st_arch.log 2&&1
[root@dave cron]# cat root
0 12 * * * /root/bin/sync-clock.sh
[root@dave cron]#
二.Crontab 使用说明
2.1 Crontab语法
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
(edit user's crontab)
(list user's crontab)
(delete user's crontab)
(prompt before deleting user's crontab)
(selinux context)
其中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
[root@dave ~]# man crontab
Crontab 格式说明
我们可以用crontab -e 添加要执行的命令。 命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。 添加的命令必须以如下格式:
* * * * * /command path
前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。 各个字段之间用spaces和tabs分割。
前5个字段分别表示:
分钟:0-59
小时:1-23
日期:1-31
月份:1-12
星期:0-6(0表示周日)
还可以用一些特殊符号:
*: 表示任何时刻
,: 表示分割
  -:表示一个段,如第二端里: 1-5,就表示1到5点
/n : 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.
一些示例:
00 8,12,16 * * * /data/app/scripts/monitor/df.sh
30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh
43 21 * * * 21:43 执行
15 05 * * *    05:15 执行
0 17 * * * 17:00 执行
0 17 * * 1 每周一的 17:00 执行
0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行
0-10 17 1 * * 毎月1日从 17:00到7:10 毎隔1分钟 执行
0 0 1,15 * 1 毎月1日和 15日和 一日的 0:00 执行
42 4 1 * *     毎月1日的 4:42分 执行
0 21 * * 1-6   周一到周六 21:00 执行
0,10,20,30,40,50 * * * * 每隔10分 执行
*/10 * * * *        每隔10分 执行
* 1 * * *         从1:0到1:59 每隔1分钟 执行
0 1 * * *         1:00 执行
0 */1 * * *        毎时0分 每隔1小时 执行
0 * * * *         毎时0分 每隔1小时 执行
2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 执行
30 5 1,15 * *       1日 和 15日的 5:30 执行
& 后台执行
当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。
30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh &
在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。
不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
command &out.file 2&&1 &
在这个例子中,2&&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。
先看一个例子:
0 2 * * * /u01/test.sh &/dev/null 2&&1 &
这句话的意思就是在后台执行这条命令,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null 文件,也就是清空。
在这里有有几个数字的意思:
0表示键盘输入
1表示标准输出
2表示错误输出.
我们也可以这样写:
0 2 * * * /u01/test.sh
&/u01/out.file &
--这里没写,默认是1
0 2 * * * /u01/test.sh
1&/u01/out.file &
0 2 * * * /u01/test.sh
2&/u01/out.file &
0 2 * * * /u01/test.sh
2&/u01/out.file
将tesh.sh 命令输出重定向到out.file, 即输出内容不打印到屏幕上,而是输出到out.file文件中。
2&&1 是将错误输出重定向到标准输出。 然后将标准输入重定向到文件out.file。
&1 表示的是文件描述1,表示标准输出,如果这里少了&就成了数字1,就表示重定向到文件1。
& :后台执行
ls 2&1 : 不会报没有2文件的错误,但会输出一个空的文件1;
ls xxx 2&1: 没有xxx这个文件的错误输出到了1中;
ls xxx 2&&1: 不会生成1这个文件了,不过错误跑到标准输出了;
ls xxx &out.txt 2&&1 == ls xxx 1&out.txt 2&&1;
因为重定向符号&默认是1,这句就把错误输出和标准输出都传到out.txt 文件中。
2&&1写在后面的原因
格式:command & file 2&&1
== command
1& file 2&&1
首先是command & file将标准输出重定向到file中, 2&&1 是标准错误拷贝了标准输出,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。
如果改成: command 2&&1 &file
2&&1 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。&file 后输出才被重定向到file,但标准错误仍然保持在终端。
crontab与环境变量
不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下3点:
1)脚本中涉及文件路径时写全局路径;
2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
cat start_cbp.sh
source /etc/profile
export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
/usr/local/jboss-4.0.5/bin/run.sh -c mev
./ source /etc/perl /home/hadoop/local/script_linux_perl/flowmanager.pl&&/home/hadoop/local/script_linux_perl/perllogs.log 2&&1
4、补充说明:
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
时程表的基本格式 :
*  *  *  *  *  program
分  时  日  月  周 
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
当第1列 为 * 时表示每分钟都要执行 program,第2列为 * 时表示每小时都要执行程式,其余类推
当第1列为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,第2列为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
当第1列为 */n 时表示每 n 分钟个时间间隔执行一次,第2列 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
当第1列为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,第2列 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启lighttpd
1创建oracle备份脚本创建备份脚本,backuporacle.sh
echo &Begin backup turbocms oracle database...&
source /home/oracle/.bash_profile
rq=`date +%y%m%d`
echo &Starting time:&`date`
$ORACLE_HOME/bin/exp oracleuser/password file=/opt/backup/db${rq}.dmp log=/opt/backup/log${rq}.log
echo &Export mission over!&
echo &Begin backup turbocms oracle database...&
source /home/oracle/.bash_profile
rq=`date +%y%m%d`
echo &Starting time:&`date`
$ORACLE_HOME/bin/exp oracleuser/password file=/opt/backup/db${rq}.dmp log=/opt/backup/log${rq}.log
echo &Export mission over!&
2执行脚本,看是否可以正常备份
#./backuporacle.sh
查看/opt/backup下是否生成了数据库备份文件
3将脚本加入crontab任务,每天执行
#crontab -e
添加任务,表示每天凌晨1点半执行一次数据库备份
30 01 * * * /opt/backup/backuporacle.sh
三、注意项
写好的程序,手动执行没问题,上crontab就报错 Crontab任务的执行环境与手动执行时的执行环境不同。 手动执行时,任务的执行环境为当前用户或指定用户的执行环境,典型的执行环境是环境变量,此时环境变量可以用env查看。Crontab调度时,执行环境的环境变量大为缩减,如下为用root用户执行crontab任务时的环境变量
SHELL=/bin/sh USER=root PATH=/usr/bin:/bin PWD=/root SHLVL=1 HOME=/root LOGNAME=root _=/usr/bin/env
执行环境的在crontab的配置文件中,见:注意查看/etc/crontab文件
所以,编码时,尽量通过全路径名引用文件或调用命令,或者将引用的文件或者命令的路径添加到环境变量中,或者脚本开始处切换一下当前目录
Crontab任务的输出重定向文件无写权限 通常情况下,在添加crontab任务之前,都会手动执行一下待添加的crontab任务,此时,通过重定向产生的文件,只执行该任务的用户有写权限,由sudo -u指定的用户并没有写权限。本质原因是sudo –u对重定向符不起作用。如此,在添加crontab任务,以sudo –u中指定的用户身份运行时,由于对重定向文件无写权限,crontab任务会安静的失败
Crontab任务配置文件owner不是root 在添加crontab任务时,如果配置文件owner不是root,任务会失败,不过这种失败,可以在cron日志中看到如下错误信息:
(system) WRONG FILE OWNER
Crontab任务配置文件为单行 Crontab任务都是单行,可如果配在配置文件中,任务字符串后没有换行符,这个任务就有可能也会静悄悄地失败。为安全起见,建议多一下按下回车键
crontab 任务配置文件中的&%&需转义
查看当前用户的cron配置,使用 crontab -l
编辑当前用户的cron配置,使用 crontab -e
删除当前用户的cron配置,使用 crontab -r
以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
配置系统级的任务,编辑 /etc/crontab 文件
前往页面...
选择一个版面
产品公告及问答
APP365货运管理平台
APP365快递管理平台
APP365车辆管理平台
APP365海运管理系统
物流信息化
云计算及在线应用技术
说的太好了,我顶!
Copyright & 2014
Corporation, All Rights Reserved
Processed in 0.0414 second(s), 3 db_queries,
0 rpc_queries}

我要回帖

更多关于 派件已签收 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信