当时淮南节度使令狐绹没有接到朝廷要求武力镇压的诏令,所以首先采取权宜之计,派人前去安抚庞勋等人,并充分供给粮草。部将李湘却认为徐州军擅自返还本镇,已经触犯王法,况且一路劫掠不断,令狐绹作为一地军政长官,应该立即领军平叛,不必等待朝廷诏令。
对于具体如何平叛的问题,李湘主张在岸狭水深的高邮(今江苏高邮)一带,以舟载上荻草,放火点燃阻塞河道,然后在岸边埋伏士兵截断其后路,一举消灭徐州军。否则,一旦让他们渡过淮河进入徐州,与本来就心怀不满的州内之军会合,必然会生出更大的祸乱。
应该说,李湘的建议十分中肯,但令狐绹本身就是个胆小怯懦之人,如同当年他当宰相时一样,只考虑个人的利害得失。对于李湘的建议,他的回答是,只要徐州军在自己的境内不生事端,就听任他们通过,只要出了淮南就不关自己的事了。因此,在令狐绹的姑息下,庞勋带领人马顺利通过淮南,而且沿途招募了大量士兵。
九月二十八日,庞勋领兵到达距徐州一百二十里处。崔彦曾召集诸将商议对策,团练判官温廷提出了“击之三难,舍之五害”之说:
诏释其罪而擅诛之,一难也。帅其父兄,讨其子弟,二难也。枝党勾连,刑戮必多,三难也。
至于所谓的“舍之五害”,除了让庞勋等人继续威胁朝廷统治之外,还包括一旦全国隐匿山泽的匪徒聚众响应,则天下必乱。事实上温廷提出的“三难五害”之说,恰恰是庞勋等人的有利因素。但是前边我们说过,崔彦曾是个颇为苛刻的人,即使存在“三难五害”的不利因素,他还是决定出兵镇压。当时徐州城内有兵力四千三百人,崔彦曾命令都虞候元密带领三千人马出战,同时令宿州和泗州也派兵相助。
十月八日,三路兵马来到彭城西南三十里处的任山,诸将命令军队停止不前,准备以逸待劳,等庞勋之众到达时突然发动袭击,为此,他们派人假扮成挑夫侦查庞勋等人的动向。可是庞勋到来时发现这些挑夫的眼神十分诡异,他敏锐地意识到可能是细作,于是,他派人抓了几个挑夫,经审讯,这些挑夫供出实情。庞勋立即采取措施,命令手下人连夜制造诸多假人布列在山下迷惑官军,自己则趁着夜色带领人马撤出任山。
庞勋撤出任山后,主动避开彭城急于求战的官军,转而进攻官军兵力较弱的宿州。十月十日,庞勋成功攻占宿州。值得一提的是,在宿州之战前,徐州军发起的这场事变,都属于兵变性质,但从庞勋攻下宿州后,这场事变开始变了性质,由戍卒哗变转变成了农民起义。
揭竿而起
庞勋攻下宿州后,立即发动当地百姓尤其是贫农加入自己的行列,史料记载:“一日之中,四远云集,自旦至暮,得数千人”,应募者多为贫苦农民。看到自己的队伍不断壮大后,庞勋自称兵马留后,至此,兵变性质演变为农民起义。
当时朝廷十分明白宿州的战略地位,它不仅是汴河上的重要交通枢纽,而且是国家漕运及商旅必经之地,所以官军急赴救援。在庞勋攻占宿州的两天后,元密带领唐军匆匆赶到宿州,他见农民军守备森严,加上此前原驻守宿州的官军为阻止庞勋进攻而绝汴水以护城,此时依旧是水深难涉,因此只得在城外扎营。
十月十二日,元密引兵开始渡水围城,当时刮起大风,农民军射火箭引燃城外的茅屋延烧唐军营寨,官军一下子陷入进退两难的境地。农民军趁势出城杀敌,杀死唐军三百余人,入夜时分庞勋用妇女打更以迷惑官军,然后乘大船满载粮草,主动撤离宿州顺流而下,准备进入淮河。
次日天亮,元密得知庞勋连夜撤出宿州,又匆忙带领人马急速追赶。庞勋得知官军将要追来,便命令农民军将船隐藏在大堤之内,船中埋伏上千名士兵,然后派小股士兵在大堤外布阵,看到官军追来后,大堤外的人佯装溃败全都撤向大堤之内,元密见状以为农民军怯阵,继续纵兵追赶,结果中了埋伏,全军覆没,诸多将领战死堤内。
元密率领的三千人马被庞勋生吃后,徐州已经到了无兵可守的境地。庞勋从降卒口中探明这一情况后,决定趁势攻打徐州。直到十月十五日夜晚,崔彦曾才惊悉元密已经全军覆没的消息,于是他一边向邻道求救,一边堵塞城门,并强迫城中壮丁参加守备。
但是,当时城内人心恐惧,毫无斗志,十月十七日,庞勋带领大军攻城,并安抚城外的百姓,进而得到了百姓们的支持,百姓们协助农民军“推草车塞门而焚之”,很快便攻克城池,活捉崔彦曾及其部将,当天庞勋又得到城中万余人加入农民军。
庞勋攻克徐州后,又分兵攻占濠州、泗州等地,并对其他要害城池都派兵驻守。此时,从四面八方赶来的贫苦农民纷纷加入庞勋的起义军,由于农民的争相加入,不仅徐州一地得农民军迅速壮大,攻城略地的各支义军也犹如滚雪球般地沿途壮大,例如奉命进攻濠州的农民军将领刘行及本来只带了一千五百人,由于沿途农民的参加,抵达濠州时部众倍增,濠州刺史卢望回手下只有数百名士兵,不得已只能开城投降。
农民军队伍的急速壮大以及四处攻城略地,让朝廷逐渐开始重新审视这次由戍卒哗变引发的农民起义。皇帝李漼在得知徐州失守后,决定采取大规模的武装镇压,下诏征调河南、河东、山南诸道军队,任命右金吾大将军康承训为义成节度使、徐州行营招讨使,神武大将军王晏权为徐州北面行营招讨使,羽林将军戴可师为徐州南面行营招讨使,统领二十多万兵马,从西、南、北三面对农民军进行强力围剿,而且康承训为了增强战斗力,请求调动沙陀、吐谷浑等少数民族骑兵参战。
在军事准备的同时,朝廷也没有完全放弃诱降庞勋的想法,为此,皇帝李漼特地派一名宦官手持敕书前往徐州宣慰庞勋。不过,庞勋识破了朝廷的用意所在,在宦官到来后,庞勋自任山列兵三十里到徐州子城,号令金鼓呼震山谷,然后在马球场宴请前来宣慰的宦官,宴会期间故意让人不断前来告捷,变相地拒绝了朝廷的诱降。
一直到十二月为止,朝廷派出的各路大军的围剿军事行动效果不甚理想,在江淮地区的几次出兵援救泗州的行动全都失败,例如淮南节度使令狐绹的部将李湘领兵五千援救泗州,结果半路上中了庞勋的缓兵之计,在淮口被全歼。又如镇海节度使杜审权派部将带领四千人马想要与李湘会合,在屯驻都梁城的时候,被装扮成淮南军的农民军引诱出来歼灭。
值得一提的是,都梁山设有转运仓,淮口则是汴水进入淮河的要津所在,被农民军占领后,朝廷的漕运和驿道受到严重阻碍,因此官军竭力反扑。闰十二月,戴可师带领南路三万围剿大军渡过淮河,迅速包围都梁城,想要夺回淮口,然后援救泗州。守城的农民军见到官军声势浩大,便谎称准备出城投降,然后乘戴可师缓兵之机于夜间撤离,留给戴可师一座空城。
次日大雾漫天,戴可师见农民军人去城空,立即领兵进行追击,农民军将领王弘立带兵突然回军反攻,官军来不及迎战仓促溃败,戴可师被打死于乱军之中。
而后农民军连战连捷,庞勋乘胜分兵南攻舒州(今安徽庐山)、庐州(今安徽合肥)、连破下蔡(今安徽风台)、巢县(今安徽巢县)、滁州(今安徽滁县)、和州(今安徽和县),控制了江北大片地区,同时北攻沂州(今山东临沂)、海州(今江苏连云港)等地。此时庞勋已经拥有将近20万人马,而且依旧继续招兵买马,淮南的地主富豪纷纷到江南躲避。
戴可师的南路围剿大军被全歼后,王晏权率领的北路军也多次遭到重创。而康承训统领的西路军才集结了万人,在他看到庞勋势力浩大,一时难以取胜的情况下,暂时退守宋州(今河南商丘)。而且淮口失守后汴河不通,朝廷江淮地区的漕运改道从寿州(今安徽寿县)进入淮河,然后经颍州(今安徽阜阳)、汴州(今河南开封)北上。不久,庞勋围攻寿州,截堵朝廷诛道送往长安的大批物资,因此江淮与关中的漕运线路基本算是断绝。
我们多次说过江淮地区对于朝廷的重要性,在庞勋成功截断江淮通往长安的漕运通道后,朝廷的物资供应已经能够断绝,这对于朝廷来讲是个灭顶之灾。面临如此危局,皇帝李漼再也坐不住了,咸通十年(869年)正月,皇帝李漼重新调兵遣将,任命左威卫大将军马举为徐州南面招讨使,又将王晏权撤职,改派泰宁节度使曹翔为徐州北面行营招讨使,同时任命的还有十六位将领,共率将近八万人,接受康承训统一指挥,屯驻于宿州以北九十里处的柳子(今安徽宿县)一带,连营三十里,准备继续大规模地围剿。
皇帝李漼对于剿灭庞勋起义不可谓没有决心,但如果起义军精诚团结,朝廷的大举镇压并非轻而易举的事情,可是就在皇帝李漼重新调兵遣将誓将庞勋起义镇压下去时,起义军的内部也开始出现败亡之兆。
败亡
庞勋率领的农民军虽然转战各地声势浩大,但其内部并非铁板一块,究其根本原因在于庞勋自身。
庞勋并不是真正的贫农出身,被推为首领之前是粮料官,虽然官职不高,但好歹也算是朝廷命官,所以他率众起义后不可能和那些贫农一样,具有彻底的反唐意志。事实上,从上次宦官宣慰之后,庞勋看到了来自朝廷的示好,所以他夹杂着为自己谋求富贵的私念,暗中多次向朝廷索要官职,只是朝廷没有答应他的条件,才使得他选择继续对抗朝廷。
庞勋带着这样一种杂念,作为接受安抚的条件,以致多次错失扩大战果的机会。例如他一直没有杀掉徐州观察使崔彦曾和监军、宣慰使等人,也是企图为自己留一条后路。但是在他的势力急剧扩张后,庞勋又开始盲目自信,自诩“无敌于天下,官军不足畏”,整天游宴无度,导致军纪涣散。
庞勋虽然领导的是农民起义军,但其班底骨干仍然是那些桂林戍卒,前边我们说过这些人都是骄兵悍卒,在攻城略地中夺人资财,掠人妇女,而庞勋却不加约束,由此很快引起了地方百姓的怨恨。所以当官军大兵压境时,庞勋下令扩军却再也得不到百姓的支持。在各地不断派人前来要求增兵的压力之下,庞勋不得不采取强制征兵的手段,派人“散入乡村,驱人为兵”。
官军则采取了收买人心的措施,皇帝李漼颁布敕令,如果诸军作战中抓到农民,必须就地释放,《资治通鉴》记载“自是贼每与官军战,其驱掠之民自先溃”。
咸通十年(869年)二月,康承训以朱邪赤心率领的三千沙陀骑兵为先锋,向农民军发动强力进攻。沙陀骑兵作战勇猛,康承训曾经带领千余人马在渡过涣水时遭到农民军的伏击,是朱邪赤心带领五百沙陀骑兵冒死闯入重围,成功解救出康承训。
在沙陀骑兵的协助下,农民军与官军交战屡战屡败。当时农民军将领王弘立自诩淮口全歼戴可师大军,亲率三万人马应战官军,包围了官军屯驻的鹿塘寨,王弘立认为大功即将告成,可以轻而易举地击败官军。不过,沙陀骑兵左右突围,在他们的强烈冲击下,农民军根本无法有效抵挡,官军趁势出战,大败农民军,王弘立只率数百人逃回,几乎算是全军覆没。随后,官军又趁势攻下虚竹屏障柳子,守将姚周兵败逃走后被官军半路截杀。
一直到了四月,农民军战事不顺,庞勋的部将周重认为柳子一地战略地位十分重要,现在姚周兵败身亡,徐州已经危如累卵,不如倾徐州之兵而出,全力死战夺回柳子。而且周重鉴于军心不稳的现状,建议庞勋立即杀掉崔彦曾等人,以示和朝廷彻底决裂之心,不然的话很难再得到百姓的支持。
庞勋无奈之下采纳了周重的建议,当即杀掉崔彦曾等人,并召集部众重新表明造反的决心,倾境内之兵,勠力同心,转败为胜。在庞勋的努力下,暂时又募得三万人以保持和官军对抗的资本。
当时魏博镇兵马正围攻丰县,庞勋决定先解丰县之围,便亲率大军从徐州出发,乘夜悄悄潜入丰县。魏博军分为五寨,靠近县城的一寨有数千人马,庞勋纵兵包围,其他寨出兵相救,被庞勋伏击,趁势斩杀两千人。
取得丰县小胜后,庞勋立即从丰县出兵西攻康承训,并抽调其他地方兵力共计五万人一起发起进攻。可是由于对官军败卒看管不严,导致败卒逃回康承训那里报告了庞勋的动向。
针对庞勋的动向,康承训着手进行部署,他在境内部下口袋阵专等庞勋的到来,准备打一场歼灭战。不过,庞勋自己却未能如期而至,结果如期到达的其他各路农民军中了康承训的埋伏,等到庞勋赶到时,见官军势盛不战而溃,被迫带领残兵败将逃回徐州。
在官军的强力围剿下,到咸通十年(869年)七月为止,官军接连收复下邳(今江苏邳县)、丰县(今江苏徐州)、襄城(今河南襄城)、定远(今安徽定远)、蕲县(今安徽宿县)、钟离(今安徽凤阳)等地。而后康承训率领大军包围了农民军占领的重镇宿州。
当时数万农民军在将领张实的带领下,在城下列阵对敌,深挖护城河以护城,并且暗中派人送信给庞勋,建议他采取围魏救赵之计,引兵出其不意地进攻宋州、亳州,康承训必定解除对宿州的包围而引兵西救,到时庞勋设埋伏于要道伏击官军,张实自己带领兵马出宿州断其后路,肯定能大败官军。
庞勋采纳了张实的建议,亲率两万人马奔袭宋州,结果康承训闻讯立即引兵西救。不过,张实的前后夹击之计最终还是没能实现,原因在于庞勋委任治理宿州的人是原唐朝旧将张玄稔,在康承训的引诱下,张玄稔暗中已经投降。
九月,张玄稔设计围杀张实等将领,然后举城投降官军。随后他又为康承训献策:趁他投降的消息尚未公开,由他带兵假装溃逃,进入农民军占领的蕲县取而代之。最后张玄稔进兵包围徐州,原徐州官吏路审中做内应,打开城门迎入唐军。
庞勋此时已经攻下宋州南城,但北城始终无法攻克,便转而进攻亳州,可是又被沙陀骑兵偷袭,只好又退往徐州。当他行至蕲县时,因为在此之前蕲县已被张玄稔占领,守将李兖吊起护城桥,使得庞勋无法入城,结果在西城西面遭到官军包围,庞勋虽力战却因寡不敌众而最终战死,所率的两万人马几乎全军覆没。
至此,由庞勋领导的由戍卒哗变引发的两淮农民起义,历时一年半后以庞勋战死而宣告失败。
十月,皇帝李漼下诏褒奖在镇压庞勋起义过程中的有功之臣,并在诏书中宣称“载戢干戈,永销氛祲”,认为成功镇压了庞勋起义,从此朝廷可以高枕无忧。但从当时帝国的整个形势来看,两淮农民起义虽然未能置大唐帝国于死地,却给了大唐帝国致命的一击,具体表现就是对唐朝的经济和财政造成了严重破坏。
《旧唐书•懿宗纪》记载:徐寇虽殄,河南几空。有力地说明了庞勋起义对于地方破坏的严重性。同时参加起义的农民军并没有全部被消灭,很多人逃散到各地,到后来黄巢起义时,又重新加入了黄巢的队伍。
当时路岩、韦保衡就是因为上述理由,不断在皇帝李漼面前攻击康承训剿匪工作做得不彻底,导致康承训因此被贬为恩州(今广东恩平)司马。
庞勋起义虽然最终以失败告终,但唐末的很多历史事件与这次起义有着千丝万缕的联系,范祖禹在《唐鉴》中就认为:庞勋之乱,起于桂林之戍;黄巢之寇,本于徐方之余。而《新唐书》中《南蛮中•南诏下》的篇末也有这样一段话:
懿宗(李漼)任相不明,藩镇屡畔,南诏内侮,屯戍思乱,庞勋乘之,倡戈横行。虽凶渠歼夷,兵连不解,唐遂以亡……唐亡于黄巢,而祸基于桂林。
当皇帝李漼认为可以高枕无忧时,大唐帝国已因为庞勋起义而埋下了灭亡的种子,只是这颗种子还需要继续生根发芽。